starting build "94fd6f14-237e-4c6a-bd0e-fe3f3a652db5" FETCHSOURCE BUILD Starting Step #0 Step #0: Pulling image: gcr.io/oss-fuzz-base/base-runner Step #0: Using default tag: latest Step #0: latest: Pulling from oss-fuzz-base/base-runner Step #0: b549f31133a9: Pulling fs layer Step #0: 27a60affb188: Pulling fs layer Step #0: fe996ae7dc59: Pulling fs layer Step #0: 1fb60f76380f: Pulling fs layer Step #0: ceacc69a5eb6: Pulling fs layer Step #0: 56df53c7e92f: Pulling fs layer Step #0: 5b0678c590a1: Pulling fs layer Step #0: 643b93c5a493: Pulling fs layer Step #0: 3a053ccbe2fc: Pulling fs layer Step #0: 75399c9193ed: Pulling fs layer Step #0: 73b63ae67252: Pulling fs layer Step #0: 958e446b901c: Pulling fs layer Step #0: 596eac7a3fb3: Pulling fs layer Step #0: 3f5cabb069a2: Pulling fs layer Step #0: 82db9b94cb83: Pulling fs layer Step #0: c75b5213d1e6: Pulling fs layer Step #0: 643b93c5a493: Waiting Step #0: 09665408fcc1: Pulling fs layer Step #0: 512c6bb36969: Pulling fs layer Step #0: 3a053ccbe2fc: Waiting Step #0: b8df1e8c820b: Pulling fs layer Step #0: 552a7107d98a: Pulling fs layer Step #0: 75399c9193ed: Waiting Step #0: 958e446b901c: Waiting Step #0: eb6497a150eb: Pulling fs layer Step #0: 73b63ae67252: Waiting Step #0: 4e0ebe252713: Pulling fs layer Step #0: a210141399dc: Pulling fs layer Step #0: 596eac7a3fb3: Waiting Step #0: 1fb60f76380f: Waiting Step #0: 49e603669c49: Pulling fs layer Step #0: 3f5cabb069a2: Waiting Step #0: fd39327fd459: Pulling fs layer Step #0: 552a7107d98a: Waiting Step #0: 471f435a1c08: Pulling fs layer Step #0: b8df1e8c820b: Waiting Step #0: ceacc69a5eb6: Waiting Step #0: eb6497a150eb: Waiting Step #0: 56df53c7e92f: Waiting Step #0: 82db9b94cb83: Waiting Step #0: 09665408fcc1: Waiting Step #0: 512c6bb36969: Waiting Step #0: 4e0ebe252713: Waiting Step #0: c75b5213d1e6: Waiting Step #0: fd39327fd459: Waiting Step #0: a210141399dc: Waiting Step #0: 5b0678c590a1: Waiting Step #0: 49e603669c49: Waiting Step #0: 471f435a1c08: Waiting Step #0: fe996ae7dc59: Verifying Checksum Step #0: fe996ae7dc59: Download complete Step #0: 1fb60f76380f: Verifying Checksum Step #0: 1fb60f76380f: Download complete Step #0: b549f31133a9: Verifying Checksum Step #0: b549f31133a9: Download complete Step #0: 56df53c7e92f: Download complete Step #0: ceacc69a5eb6: Verifying Checksum Step #0: ceacc69a5eb6: Download complete Step #0: 643b93c5a493: Verifying Checksum Step #0: 643b93c5a493: Download complete Step #0: 5b0678c590a1: Verifying Checksum Step #0: 5b0678c590a1: Download complete Step #0: 27a60affb188: Verifying Checksum Step #0: 27a60affb188: Download complete Step #0: 75399c9193ed: Download complete Step #0: 958e446b901c: Download complete Step #0: 73b63ae67252: Download complete Step #0: 3a053ccbe2fc: Verifying Checksum Step #0: 3a053ccbe2fc: Download complete Step #0: 3f5cabb069a2: Verifying Checksum Step #0: 3f5cabb069a2: Download complete Step #0: 82db9b94cb83: Verifying Checksum Step #0: 82db9b94cb83: Download complete Step #0: c75b5213d1e6: Verifying Checksum Step #0: c75b5213d1e6: Download complete Step #0: 512c6bb36969: Verifying Checksum Step #0: 512c6bb36969: Download complete Step #0: b549f31133a9: Pull complete Step #0: 09665408fcc1: Verifying Checksum Step #0: 09665408fcc1: Download complete Step #0: 596eac7a3fb3: Verifying Checksum Step #0: 596eac7a3fb3: Download complete Step #0: 552a7107d98a: Verifying Checksum Step #0: 552a7107d98a: Download complete Step #0: eb6497a150eb: Verifying Checksum Step #0: eb6497a150eb: Download complete Step #0: 4e0ebe252713: Verifying Checksum Step #0: 4e0ebe252713: Download complete Step #0: a210141399dc: Verifying Checksum Step #0: a210141399dc: Download complete Step #0: 49e603669c49: Verifying Checksum Step #0: 49e603669c49: Download complete Step #0: fd39327fd459: Download complete Step #0: b8df1e8c820b: Verifying Checksum Step #0: b8df1e8c820b: Download complete Step #0: 471f435a1c08: Verifying Checksum Step #0: 471f435a1c08: Download complete Step #0: 27a60affb188: Pull complete Step #0: fe996ae7dc59: Pull complete Step #0: 1fb60f76380f: Pull complete Step #0: ceacc69a5eb6: Pull complete Step #0: 56df53c7e92f: Pull complete Step #0: 5b0678c590a1: Pull complete Step #0: 643b93c5a493: Pull complete Step #0: 3a053ccbe2fc: Pull complete Step #0: 75399c9193ed: Pull complete Step #0: 73b63ae67252: Pull complete Step #0: 958e446b901c: Pull complete Step #0: 596eac7a3fb3: Pull complete Step #0: 3f5cabb069a2: Pull complete Step #0: 82db9b94cb83: Pull complete Step #0: c75b5213d1e6: Pull complete Step #0: 09665408fcc1: Pull complete Step #0: 512c6bb36969: Pull complete Step #0: b8df1e8c820b: Pull complete Step #0: 552a7107d98a: Pull complete Step #0: eb6497a150eb: Pull complete Step #0: 4e0ebe252713: Pull complete Step #0: a210141399dc: Pull complete Step #0: 49e603669c49: Pull complete Step #0: fd39327fd459: Pull complete Step #0: 471f435a1c08: Pull complete Step #0: Digest: sha256:6380368e5a1bcc9a8c85c797794b7522f246f2693da3edf42319530441784b00 Step #0: Status: Downloaded newer image for gcr.io/oss-fuzz-base/base-runner:latest Step #0: gcr.io/oss-fuzz-base/base-runner:latest Finished Step #0 Starting Step #1 Step #1: Already have image (with digest): gcr.io/cloud-builders/gsutil Step #1: Copying gs://oss-fuzz-coverage/libpg_query/textcov_reports/20250221/fuzz_parser.covreport... Step #1: / [0/1 files][ 0.0 B/ 2.5 MiB] 0% Done / [1/1 files][ 2.5 MiB/ 2.5 MiB] 100% Done Step #1: Operation completed over 1 objects/2.5 MiB. Finished Step #1 Starting Step #2 Step #2: Already have image (with digest): gcr.io/oss-fuzz-base/base-runner Step #2: total 2548 Step #2: -rw-r--r-- 1 root root 2608241 Feb 21 10:05 fuzz_parser.covreport Finished Step #2 Starting Step #3 Step #3: Already have image (with digest): gcr.io/cloud-builders/git Step #3: Cloning into 'oss-fuzz'... Finished Step #3 Starting Step #4 Step #4: Already have image (with digest): gcr.io/cloud-builders/docker Step #4: Sending build context to Docker daemon 5.12kB Step #4: Step 1/4 : FROM gcr.io/oss-fuzz-base/base-builder Step #4: latest: Pulling from oss-fuzz-base/base-builder Step #4: b549f31133a9: Already exists Step #4: 27a60affb188: Already exists Step #4: fe996ae7dc59: Already exists Step #4: 87e0e48e0cd6: Pulling fs layer Step #4: f835b9e0cf1c: Pulling fs layer Step #4: af789c137254: Pulling fs layer Step #4: aff0ac00717e: Pulling fs layer Step #4: 3b1039f9896d: Pulling fs layer Step #4: 03589768b946: Pulling fs layer Step #4: 476467ef4fc6: Pulling fs layer Step #4: 3c766dd49ffb: Pulling fs layer Step #4: cfbfe91f834e: Pulling fs layer Step #4: 0b187dafa8d3: Pulling fs layer Step #4: 345ac71c4767: Pulling fs layer Step #4: 7eadecc7791c: Pulling fs layer Step #4: dde9b3807101: Pulling fs layer Step #4: aa322f9d5179: Pulling fs layer Step #4: ed7ec7eeb8fb: Pulling fs layer Step #4: fcd3b4f5fe45: Pulling fs layer Step #4: 88e3f27d7c68: Pulling fs layer Step #4: 84249ace8dd9: Pulling fs layer Step #4: b48628b9660b: Pulling fs layer Step #4: 3b1039f9896d: Waiting Step #4: 560589aab225: Pulling fs layer Step #4: 8049d1ac7afb: Pulling fs layer Step #4: 03589768b946: Waiting Step #4: 9ca13435c3d5: Pulling fs layer Step #4: bdf125cfc8ec: Pulling fs layer Step #4: 479b0a7911fe: Pulling fs layer Step #4: cfbfe91f834e: Waiting Step #4: b33bd0575475: Pulling fs layer Step #4: 476467ef4fc6: Waiting Step #4: 58dcb60388c1: Pulling fs layer Step #4: b8e63fb00ce7: Pulling fs layer Step #4: 3c766dd49ffb: Waiting Step #4: d8ea79b21b9a: Pulling fs layer Step #4: 0b187dafa8d3: Waiting Step #4: 74524f23875e: Pulling fs layer Step #4: 8a3a946d5a7c: Pulling fs layer Step #4: 8328a6d3718e: Pulling fs layer Step #4: b48628b9660b: Waiting Step #4: ed7ec7eeb8fb: Waiting Step #4: 345ac71c4767: Waiting Step #4: 560589aab225: Waiting Step #4: fcd3b4f5fe45: Waiting Step #4: 88e3f27d7c68: Waiting Step #4: 8049d1ac7afb: Waiting Step #4: 84249ace8dd9: Waiting Step #4: aa322f9d5179: Waiting Step #4: 9ca13435c3d5: Waiting Step #4: 7eadecc7791c: Waiting Step #4: bdf125cfc8ec: Waiting Step #4: d8ea79b21b9a: Waiting Step #4: dde9b3807101: Waiting Step #4: 74524f23875e: Waiting Step #4: aff0ac00717e: Waiting Step #4: 479b0a7911fe: Waiting Step #4: 8a3a946d5a7c: Waiting Step #4: 8328a6d3718e: Waiting Step #4: 58dcb60388c1: Waiting Step #4: b33bd0575475: Waiting Step #4: b8e63fb00ce7: Waiting Step #4: af789c137254: Download complete Step #4: f835b9e0cf1c: Verifying Checksum Step #4: f835b9e0cf1c: Download complete Step #4: 3b1039f9896d: Verifying Checksum Step #4: 3b1039f9896d: Download complete Step #4: 03589768b946: Verifying Checksum Step #4: 03589768b946: Download complete Step #4: 476467ef4fc6: Verifying Checksum Step #4: 476467ef4fc6: Download complete Step #4: 3c766dd49ffb: Verifying Checksum Step #4: 3c766dd49ffb: Download complete Step #4: aff0ac00717e: Verifying Checksum Step #4: aff0ac00717e: Download complete Step #4: cfbfe91f834e: Verifying Checksum Step #4: cfbfe91f834e: Download complete Step #4: 0b187dafa8d3: Download complete Step #4: 345ac71c4767: Verifying Checksum Step #4: 345ac71c4767: Download complete Step #4: 7eadecc7791c: Verifying Checksum Step #4: 7eadecc7791c: Download complete Step #4: dde9b3807101: Verifying Checksum Step #4: dde9b3807101: Download complete Step #4: aa322f9d5179: Verifying Checksum Step #4: aa322f9d5179: Download complete Step #4: ed7ec7eeb8fb: Verifying Checksum Step #4: ed7ec7eeb8fb: Download complete Step #4: fcd3b4f5fe45: Verifying Checksum Step #4: fcd3b4f5fe45: Download complete Step #4: 84249ace8dd9: Verifying Checksum Step #4: 84249ace8dd9: Download complete Step #4: b48628b9660b: Verifying Checksum Step #4: b48628b9660b: Download complete Step #4: 560589aab225: Verifying Checksum Step #4: 560589aab225: Download complete Step #4: 8049d1ac7afb: Download complete Step #4: 9ca13435c3d5: Download complete Step #4: bdf125cfc8ec: Verifying Checksum Step #4: bdf125cfc8ec: Download complete Step #4: 479b0a7911fe: Verifying Checksum Step #4: 479b0a7911fe: Download complete Step #4: b33bd0575475: Verifying Checksum Step #4: b33bd0575475: Download complete Step #4: 58dcb60388c1: Verifying Checksum Step #4: 58dcb60388c1: Download complete Step #4: b8e63fb00ce7: Verifying Checksum Step #4: b8e63fb00ce7: Download complete Step #4: 88e3f27d7c68: Verifying Checksum Step #4: 88e3f27d7c68: Download complete Step #4: d8ea79b21b9a: Verifying Checksum Step #4: d8ea79b21b9a: Download complete Step #4: 74524f23875e: Verifying Checksum Step #4: 74524f23875e: Download complete Step #4: 8a3a946d5a7c: Verifying Checksum Step #4: 8a3a946d5a7c: Download complete Step #4: 87e0e48e0cd6: Verifying Checksum Step #4: 87e0e48e0cd6: Download complete Step #4: 87e0e48e0cd6: Pull complete Step #4: f835b9e0cf1c: Pull complete Step #4: af789c137254: Pull complete Step #4: aff0ac00717e: Pull complete Step #4: 3b1039f9896d: Pull complete Step #4: 03589768b946: Pull complete Step #4: 476467ef4fc6: Pull complete Step #4: 3c766dd49ffb: Pull complete Step #4: cfbfe91f834e: Pull complete Step #4: 0b187dafa8d3: Pull complete Step #4: 345ac71c4767: Pull complete Step #4: 7eadecc7791c: Pull complete Step #4: dde9b3807101: Pull complete Step #4: aa322f9d5179: Pull complete Step #4: ed7ec7eeb8fb: Pull complete Step #4: fcd3b4f5fe45: Pull complete Step #4: 88e3f27d7c68: Pull complete Step #4: 84249ace8dd9: Pull complete Step #4: b48628b9660b: Pull complete Step #4: 560589aab225: Pull complete Step #4: 8049d1ac7afb: Pull complete Step #4: 9ca13435c3d5: Pull complete Step #4: bdf125cfc8ec: Pull complete Step #4: 479b0a7911fe: Pull complete Step #4: b33bd0575475: Pull complete Step #4: 58dcb60388c1: Pull complete Step #4: b8e63fb00ce7: Pull complete Step #4: d8ea79b21b9a: Pull complete Step #4: 74524f23875e: Pull complete Step #4: 8a3a946d5a7c: Pull complete Step #4: 8328a6d3718e: Pull complete Step #4: Digest: sha256:112a54785eaf7e70ca82ab22a35e45df51227f5bb0e5125fcc05f446fa324a7e Step #4: Status: Downloaded newer image for gcr.io/oss-fuzz-base/base-builder:latest Step #4: ---> fec8bbbf3c13 Step #4: Step 2/4 : RUN git clone --depth 1 https://github.com/pganalyze/libpg_query libpg_query Step #4: ---> Running in b0fa8f8ceb22 Step #4: Cloning into 'libpg_query'... Step #4: Removing intermediate container b0fa8f8ceb22 Step #4: ---> 11ff86c631a8 Step #4: Step 3/4 : WORKDIR libpg_query Step #4: ---> Running in 6306dcf4b061 Step #4: Removing intermediate container 6306dcf4b061 Step #4: ---> e31de62fad34 Step #4: Step 4/4 : COPY build.sh $SRC/ Step #4: ---> ad6c671d627d Step #4: Successfully built ad6c671d627d Step #4: Successfully tagged gcr.io/oss-fuzz/libpg_query:latest Finished Step #4 Starting Step #5 - "srcmap" Step #5 - "srcmap": Already have image: gcr.io/oss-fuzz/libpg_query Step #5 - "srcmap": ++ tempfile Step #5 - "srcmap": + SRCMAP=/tmp/fileF2qPlP Step #5 - "srcmap": + echo '{}' Step #5 - "srcmap": + PATHS_TO_SCAN=/src Step #5 - "srcmap": + [[ c == \g\o ]] Step #5 - "srcmap": ++ find /src -name .git -type d Step #5 - "srcmap": + for DOT_GIT_DIR in $(find $PATHS_TO_SCAN -name ".git" -type d) Step #5 - "srcmap": ++ dirname /src/libpg_query/.git Step #5 - "srcmap": + GIT_DIR=/src/libpg_query Step #5 - "srcmap": + cd /src/libpg_query Step #5 - "srcmap": ++ git config --get remote.origin.url Step #5 - "srcmap": + GIT_URL=https://github.com/pganalyze/libpg_query Step #5 - "srcmap": ++ git rev-parse HEAD Step #5 - "srcmap": + GIT_REV=27b2af9474003da843fb93bba59fe4297841291b Step #5 - "srcmap": + jq_inplace /tmp/fileF2qPlP '."/src/libpg_query" = { type: "git", url: "https://github.com/pganalyze/libpg_query", rev: "27b2af9474003da843fb93bba59fe4297841291b" }' Step #5 - "srcmap": ++ tempfile Step #5 - "srcmap": + F=/tmp/fileoXRV09 Step #5 - "srcmap": + cat /tmp/fileF2qPlP Step #5 - "srcmap": + jq '."/src/libpg_query" = { type: "git", url: "https://github.com/pganalyze/libpg_query", rev: "27b2af9474003da843fb93bba59fe4297841291b" }' Step #5 - "srcmap": + mv /tmp/fileoXRV09 /tmp/fileF2qPlP Step #5 - "srcmap": ++ find /src -name .svn -type d Step #5 - "srcmap": ++ find /src -name .hg -type d Step #5 - "srcmap": + '[' '' '!=' '' ']' Step #5 - "srcmap": + cat /tmp/fileF2qPlP Step #5 - "srcmap": + rm /tmp/fileF2qPlP Step #5 - "srcmap": { Step #5 - "srcmap": "/src/libpg_query": { Step #5 - "srcmap": "type": "git", Step #5 - "srcmap": "url": "https://github.com/pganalyze/libpg_query", Step #5 - "srcmap": "rev": "27b2af9474003da843fb93bba59fe4297841291b" Step #5 - "srcmap": } Step #5 - "srcmap": } Finished Step #5 - "srcmap" Starting Step #6 - "compile-libfuzzer-introspector-x86_64" Step #6 - "compile-libfuzzer-introspector-x86_64": Already have image (with digest): gcr.io/cloud-builders/docker Step #6 - "compile-libfuzzer-introspector-x86_64": --------------------------------------------------------------- Step #6 - "compile-libfuzzer-introspector-x86_64": vm.mmap_rnd_bits = 28 Step #6 - "compile-libfuzzer-introspector-x86_64": Compiling libFuzzer to /usr/lib/libFuzzingEngine.a... done. Step #6 - "compile-libfuzzer-introspector-x86_64": Reading package lists... 0% Reading package lists... 0% Reading package lists... 0% Reading package lists... 2% Reading package lists... 2% Reading package lists... 4% Reading package lists... 4% Reading package lists... 5% Reading package lists... 5% Reading package lists... 5% Reading package lists... 5% Reading package lists... 29% Reading package lists... 29% Reading package lists... 33% Reading package lists... 42% Reading package lists... 42% Reading package lists... 43% Reading package lists... 43% Reading package lists... 43% Reading package lists... 43% Reading package lists... 53% Reading package lists... 53% Reading package lists... 56% Reading package lists... 56% Reading package lists... 66% Reading package lists... 66% Reading package lists... 67% Reading package lists... 67% Reading package lists... 70% Reading package lists... 70% Reading package lists... 72% Reading package lists... 72% Reading package lists... 72% Reading package lists... 72% Reading package lists... 72% Reading package lists... 72% Reading package lists... 73% Reading package lists... 73% Reading package lists... 73% Reading package lists... 73% Reading package lists... 73% Reading package lists... 73% Reading package lists... 73% Reading package lists... 73% Reading package lists... 82% Reading package lists... 82% Reading package lists... 82% Reading package lists... 84% Reading package lists... 84% Reading package lists... 94% Reading package lists... 94% Reading package lists... 94% Reading package lists... 94% Reading package lists... 97% Reading package lists... 97% Reading package lists... 99% Reading package lists... 99% Reading package lists... 99% Reading package lists... 99% Reading package lists... 99% Reading package lists... 99% Reading package lists... Done Step #6 - "compile-libfuzzer-introspector-x86_64": Building dependency tree... 0% Building dependency tree... 0% Building dependency tree... 50% Building dependency tree... 50% Building dependency tree Step #6 - "compile-libfuzzer-introspector-x86_64": Reading state information... 0% Reading state information... 0% Reading state information... Done Step #6 - "compile-libfuzzer-introspector-x86_64": The following additional packages will be installed: Step #6 - "compile-libfuzzer-introspector-x86_64": libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libyaml-0-2 Step #6 - "compile-libfuzzer-introspector-x86_64": Suggested packages: Step #6 - "compile-libfuzzer-introspector-x86_64": libyaml-doc Step #6 - "compile-libfuzzer-introspector-x86_64": The following NEW packages will be installed: Step #6 - "compile-libfuzzer-introspector-x86_64": libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev Step #6 - "compile-libfuzzer-introspector-x86_64": libyaml-0-2 libyaml-dev zlib1g-dev Step #6 - "compile-libfuzzer-introspector-x86_64": 0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded. Step #6 - "compile-libfuzzer-introspector-x86_64": Need to get 624 kB of archives. Step #6 - "compile-libfuzzer-introspector-x86_64": After this operation, 2657 kB of additional disk space will be used. Step #6 - "compile-libfuzzer-introspector-x86_64": 0% [Working] Get:1 http://archive.ubuntu.com/ubuntu focal/main amd64 libyaml-0-2 amd64 0.2.2-1 [48.9 kB] Step #6 - "compile-libfuzzer-introspector-x86_64": 2% [1 libyaml-0-2 14.2 kB/48.9 kB 29%] 9% [Working] Get:2 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libjpeg-turbo8 amd64 2.0.3-0ubuntu1.20.04.3 [118 kB] Step #6 - "compile-libfuzzer-introspector-x86_64": 9% [2 libjpeg-turbo8 2604 B/118 kB 2%] 26% [Waiting for headers] Get:3 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 libjpeg-turbo8-dev amd64 2.0.3-0ubuntu1.20.04.3 [238 kB] Step #6 - "compile-libfuzzer-introspector-x86_64": 27% [3 libjpeg-turbo8-dev 1552 B/238 kB 1%] 59% [Waiting for headers] Get:4 http://archive.ubuntu.com/ubuntu focal/main amd64 libjpeg8 amd64 8c-2ubuntu8 [2194 B] Step #6 - "compile-libfuzzer-introspector-x86_64": 59% [4 libjpeg8 424 B/2194 B 19%] 62% [Working] Get:5 http://archive.ubuntu.com/ubuntu focal/main amd64 libjpeg8-dev amd64 8c-2ubuntu8 [1552 B] Step #6 - "compile-libfuzzer-introspector-x86_64": 62% [5 libjpeg8-dev 838 B/1552 B 54%] 65% [Waiting for headers] Get:6 http://archive.ubuntu.com/ubuntu focal/main amd64 libjpeg-dev amd64 8c-2ubuntu8 [1546 B] Step #6 - "compile-libfuzzer-introspector-x86_64": 65% [6 libjpeg-dev 0 B/1546 B 0%] 68% [Waiting for headers] Get:7 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-2ubuntu1.5 [155 kB] Step #6 - "compile-libfuzzer-introspector-x86_64": 68% [7 zlib1g-dev 1058 B/155 kB 1%] 90% [Waiting for headers] Get:8 http://archive.ubuntu.com/ubuntu focal/main amd64 libyaml-dev amd64 0.2.2-1 [58.2 kB] Step #6 - "compile-libfuzzer-introspector-x86_64": 90% [8 libyaml-dev 2670 B/58.2 kB 5%] 100% [Working] Fetched 624 kB in 1s (646 kB/s) Step #6 - "compile-libfuzzer-introspector-x86_64": debconf: delaying package configuration, since apt-utils is not installed Step #6 - "compile-libfuzzer-introspector-x86_64": Selecting previously unselected package libyaml-0-2:amd64. Step #6 - "compile-libfuzzer-introspector-x86_64": (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 ... 17393 files and directories currently installed.) Step #6 - "compile-libfuzzer-introspector-x86_64": Preparing to unpack .../0-libyaml-0-2_0.2.2-1_amd64.deb ... Step #6 - "compile-libfuzzer-introspector-x86_64": Unpacking libyaml-0-2:amd64 (0.2.2-1) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Selecting previously unselected package libjpeg-turbo8:amd64. Step #6 - "compile-libfuzzer-introspector-x86_64": Preparing to unpack .../1-libjpeg-turbo8_2.0.3-0ubuntu1.20.04.3_amd64.deb ... Step #6 - "compile-libfuzzer-introspector-x86_64": Unpacking libjpeg-turbo8:amd64 (2.0.3-0ubuntu1.20.04.3) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Selecting previously unselected package libjpeg-turbo8-dev:amd64. Step #6 - "compile-libfuzzer-introspector-x86_64": Preparing to unpack .../2-libjpeg-turbo8-dev_2.0.3-0ubuntu1.20.04.3_amd64.deb ... Step #6 - "compile-libfuzzer-introspector-x86_64": Unpacking libjpeg-turbo8-dev:amd64 (2.0.3-0ubuntu1.20.04.3) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Selecting previously unselected package libjpeg8:amd64. Step #6 - "compile-libfuzzer-introspector-x86_64": Preparing to unpack .../3-libjpeg8_8c-2ubuntu8_amd64.deb ... Step #6 - "compile-libfuzzer-introspector-x86_64": Unpacking libjpeg8:amd64 (8c-2ubuntu8) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Selecting previously unselected package libjpeg8-dev:amd64. Step #6 - "compile-libfuzzer-introspector-x86_64": Preparing to unpack .../4-libjpeg8-dev_8c-2ubuntu8_amd64.deb ... Step #6 - "compile-libfuzzer-introspector-x86_64": Unpacking libjpeg8-dev:amd64 (8c-2ubuntu8) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Selecting previously unselected package libjpeg-dev:amd64. Step #6 - "compile-libfuzzer-introspector-x86_64": Preparing to unpack .../5-libjpeg-dev_8c-2ubuntu8_amd64.deb ... Step #6 - "compile-libfuzzer-introspector-x86_64": Unpacking libjpeg-dev:amd64 (8c-2ubuntu8) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Selecting previously unselected package zlib1g-dev:amd64. Step #6 - "compile-libfuzzer-introspector-x86_64": Preparing to unpack .../6-zlib1g-dev_1%3a1.2.11.dfsg-2ubuntu1.5_amd64.deb ... Step #6 - "compile-libfuzzer-introspector-x86_64": Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.5) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Selecting previously unselected package libyaml-dev:amd64. Step #6 - "compile-libfuzzer-introspector-x86_64": Preparing to unpack .../7-libyaml-dev_0.2.2-1_amd64.deb ... Step #6 - "compile-libfuzzer-introspector-x86_64": Unpacking libyaml-dev:amd64 (0.2.2-1) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Setting up libyaml-0-2:amd64 (0.2.2-1) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Setting up libjpeg-turbo8:amd64 (2.0.3-0ubuntu1.20.04.3) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-2ubuntu1.5) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Setting up libjpeg8:amd64 (8c-2ubuntu8) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Setting up libjpeg-turbo8-dev:amd64 (2.0.3-0ubuntu1.20.04.3) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Setting up libyaml-dev:amd64 (0.2.2-1) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Setting up libjpeg8-dev:amd64 (8c-2ubuntu8) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Setting up libjpeg-dev:amd64 (8c-2ubuntu8) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Processing triggers for libc-bin (2.31-0ubuntu9.17) ... Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: pip in /usr/local/lib/python3.10/site-packages (25.0.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: setuptools in /usr/local/lib/python3.10/site-packages (65.5.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting setuptools Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading setuptools-75.8.0-py3-none-any.whl.metadata (6.7 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading setuptools-75.8.0-py3-none-any.whl (1.2 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/1.2 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 28.9 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hInstalling collected packages: setuptools Step #6 - "compile-libfuzzer-introspector-x86_64": Attempting uninstall: setuptools Step #6 - "compile-libfuzzer-introspector-x86_64": Found existing installation: setuptools 65.5.0 Step #6 - "compile-libfuzzer-introspector-x86_64": Uninstalling setuptools-65.5.0: Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully uninstalled setuptools-65.5.0 Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully installed setuptools-75.8.0 Step #6 - "compile-libfuzzer-introspector-x86_64": WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting cxxfilt Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading cxxfilt-0.3.0-py2.py3-none-any.whl.metadata (3.5 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting pyyaml Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting beautifulsoup4 Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading beautifulsoup4-4.13.3-py3-none-any.whl.metadata (3.8 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting lxml Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading lxml-5.3.1-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (3.7 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting soupsieve Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading soupsieve-2.6-py3-none-any.whl.metadata (4.6 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting rust-demangler Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading rust_demangler-1.0-py3-none-any.whl.metadata (866 bytes) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting typing-extensions>=4.0.0 (from beautifulsoup4) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading cxxfilt-0.3.0-py2.py3-none-any.whl (4.6 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (751 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/751.2 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 751.2/751.2 kB 18.9 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading beautifulsoup4-4.13.3-py3-none-any.whl (186 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading lxml-5.3.1-cp310-cp310-manylinux_2_28_x86_64.whl (5.2 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/5.2 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 5.2/5.2 MB 104.3 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading soupsieve-2.6-py3-none-any.whl (36 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading rust_demangler-1.0-py3-none-any.whl (8.3 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading typing_extensions-4.12.2-py3-none-any.whl (37 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Installing collected packages: rust-demangler, cxxfilt, typing-extensions, soupsieve, pyyaml, lxml, beautifulsoup4 Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully installed beautifulsoup4-4.13.3 cxxfilt-0.3.0 lxml-5.3.1 pyyaml-6.0.2 rust-demangler-1.0 soupsieve-2.6 typing-extensions-4.12.2 Step #6 - "compile-libfuzzer-introspector-x86_64": WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting matplotlib Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading matplotlib-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (11 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting contourpy>=1.0.1 (from matplotlib) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading contourpy-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.4 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting cycler>=0.10 (from matplotlib) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading cycler-0.12.1-py3-none-any.whl.metadata (3.8 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting fonttools>=4.22.0 (from matplotlib) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading fonttools-4.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (101 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting kiwisolver>=1.3.1 (from matplotlib) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.metadata (6.2 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting numpy>=1.23 (from matplotlib) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading numpy-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting packaging>=20.0 (from matplotlib) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading packaging-24.2-py3-none-any.whl.metadata (3.2 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting pillow>=8 (from matplotlib) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (9.1 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting pyparsing>=2.3.1 (from matplotlib) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pyparsing-3.2.1-py3-none-any.whl.metadata (5.0 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting python-dateutil>=2.7 (from matplotlib) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl.metadata (8.4 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib) (1.15.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading matplotlib-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/8.6 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.6/8.6 MB 97.5 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading contourpy-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (324 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading cycler-0.12.1-py3-none-any.whl (8.3 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading fonttools-4.56.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/4.6 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.6/4.6 MB 114.3 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (1.6 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/1.6 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.6/1.6 MB 93.3 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading numpy-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.4 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/16.4 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.4/16.4 MB 155.1 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading packaging-24.2-py3-none-any.whl (65 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl (4.5 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/4.5 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 4.5/4.5 MB 133.0 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading pyparsing-3.2.1-py3-none-any.whl (107 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Installing collected packages: python-dateutil, pyparsing, pillow, packaging, numpy, kiwisolver, fonttools, cycler, contourpy, matplotlib Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully installed contourpy-1.3.1 cycler-0.12.1 fonttools-4.56.0 kiwisolver-1.4.8 matplotlib-3.10.0 numpy-2.2.3 packaging-24.2 pillow-11.1.0 pyparsing-3.2.1 python-dateutil-2.9.0.post0 Step #6 - "compile-libfuzzer-introspector-x86_64": WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. Step #6 - "compile-libfuzzer-introspector-x86_64": /fuzz-introspector/src /src/libpg_query Step #6 - "compile-libfuzzer-introspector-x86_64": Obtaining file:///fuzz-introspector/src Step #6 - "compile-libfuzzer-introspector-x86_64": Installing build dependencies ... [?25l- \ | / - done Step #6 - "compile-libfuzzer-introspector-x86_64": [?25h Checking if build backend supports build_editable ... [?25ldone Step #6 - "compile-libfuzzer-introspector-x86_64": [?25h Getting requirements to build editable ... [?25l- done Step #6 - "compile-libfuzzer-introspector-x86_64": [?25h Preparing editable metadata (pyproject.toml) ... [?25l- done Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hCollecting beautifulsoup4==4.10.0 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading beautifulsoup4-4.10.0-py3-none-any.whl.metadata (3.5 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: cxxfilt==0.3.0 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (0.3.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting lxml==4.9.1 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading lxml-4.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.metadata (3.3 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting matplotlib==3.7.5 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading matplotlib-3.7.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (5.7 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting PyYAML==6.0 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl.metadata (2.0 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting soupsieve==2.2.1 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading soupsieve-2.2.1-py3-none-any.whl.metadata (5.5 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting yapf==0.32.0 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading yapf-0.32.0-py2.py3-none-any.whl.metadata (34 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting flake8 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading flake8-7.1.2-py2.py3-none-any.whl.metadata (3.8 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting pep8 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pep8-1.7.1-py2.py3-none-any.whl.metadata (22 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting mypy (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading mypy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl.metadata (2.1 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting psutil (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (22 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting toml (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading toml-0.10.2-py2.py3-none-any.whl.metadata (7.1 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting pytest (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pytest-8.3.4-py3-none-any.whl.metadata (7.5 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting sphinx==6.0.0 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinx-6.0.0-py3-none-any.whl.metadata (6.2 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting sphinx_rtd_theme (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinx_rtd_theme-3.0.2-py2.py3-none-any.whl.metadata (4.4 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting configparser (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading configparser-7.1.0-py3-none-any.whl.metadata (5.4 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting coverage (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading coverage-7.6.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.5 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting atheris (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading atheris-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (17 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: setuptools>=65.5.1 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (75.8.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting tqdm (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tqdm-4.67.1-py3-none-any.whl.metadata (57 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: rust-demangler in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (1.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting tree-sitter==0.23.2 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter-0.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.8 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting tree-sitter-python==0.23.6 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter_python-0.23.6-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.9 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting networkx (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading networkx-3.4.2-py3-none-any.whl.metadata (6.3 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting tree-sitter-languages==1.10.2 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (10 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting tree-sitter-c==0.23.4 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter_c-0.23.4-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.7 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting tree-sitter-cpp==0.23.4 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter_cpp-0.23.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.8 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting tree-sitter-go==0.23.4 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter_go-0.23.4-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.7 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting tree-sitter-java==0.23.5 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter_java-0.23.5-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.7 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting tree-sitter-rust==0.23.2 (from fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter_rust-0.23.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.8 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (1.3.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (0.12.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (4.56.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (1.4.8) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting numpy<2,>=1.20 (from matplotlib==3.7.5->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (24.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (11.1.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (3.2.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (2.9.0.post0) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting sphinxcontrib-applehelp (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting sphinxcontrib-devhelp (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting sphinxcontrib-jsmath (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting sphinxcontrib-htmlhelp>=2.0.0 (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl.metadata (2.3 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting sphinxcontrib-serializinghtml>=1.1.5 (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl.metadata (2.4 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting sphinxcontrib-qthelp (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting Jinja2>=3.0 (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading jinja2-3.1.5-py3-none-any.whl.metadata (2.6 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting Pygments>=2.12 (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting docutils<0.20,>=0.18 (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading docutils-0.19-py3-none-any.whl.metadata (2.7 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting snowballstemmer>=2.0 (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl.metadata (6.5 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting babel>=2.9 (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading babel-2.17.0-py3-none-any.whl.metadata (2.0 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting alabaster<0.8,>=0.7 (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading alabaster-0.7.16-py3-none-any.whl.metadata (2.9 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting imagesize>=1.3 (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting requests>=2.25.0 (from sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting mccabe<0.8.0,>=0.7.0 (from flake8->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading mccabe-0.7.0-py2.py3-none-any.whl.metadata (5.0 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting pycodestyle<2.13.0,>=2.12.0 (from flake8->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pycodestyle-2.12.1-py2.py3-none-any.whl.metadata (4.5 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting pyflakes<3.3.0,>=3.2.0 (from flake8->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pyflakes-3.2.0-py2.py3-none-any.whl.metadata (3.5 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: typing_extensions>=4.6.0 in /usr/local/lib/python3.10/site-packages (from mypy->fuzz-introspector==0.1.7) (4.12.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting mypy_extensions>=1.0.0 (from mypy->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading mypy_extensions-1.0.0-py3-none-any.whl.metadata (1.1 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting tomli>=1.1.0 (from mypy->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Using cached tomli-2.2.1-py3-none-any.whl.metadata (10 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting exceptiongroup>=1.0.0rc8 (from pytest->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading exceptiongroup-1.2.2-py3-none-any.whl.metadata (6.6 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting iniconfig (from pytest->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading iniconfig-2.0.0-py3-none-any.whl.metadata (2.6 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting pluggy<2,>=1.5 (from pytest->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pluggy-1.5.0-py3-none-any.whl.metadata (4.8 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting sphinxcontrib-jquery<5,>=4 (from sphinx_rtd_theme->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl.metadata (2.6 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting MarkupSafe>=2.0 (from Jinja2>=3.0->sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.0 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib==3.7.5->fuzz-introspector==0.1.7) (1.15.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting charset-normalizer<4,>=2 (from requests>=2.25.0->sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (35 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting idna<4,>=2.5 (from requests>=2.25.0->sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading idna-3.10-py3-none-any.whl.metadata (10 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting urllib3<3,>=1.21.1 (from requests>=2.25.0->sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading urllib3-2.3.0-py3-none-any.whl.metadata (6.5 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Collecting certifi>=2017.4.17 (from requests>=2.25.0->sphinx==6.0.0->fuzz-introspector==0.1.7) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading certifi-2025.1.31-py3-none-any.whl.metadata (2.5 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading beautifulsoup4-4.10.0-py3-none-any.whl (97 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading lxml-4.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (6.9 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/6.9 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 6.9/6.9 MB 93.6 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading matplotlib-3.7.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/11.6 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 11.6/11.6 MB 155.6 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (682 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/682.2 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 682.2/682.2 kB 38.4 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading soupsieve-2.2.1-py3-none-any.whl (33 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinx-6.0.0-py3-none-any.whl (3.0 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/3.0 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.0/3.0 MB 124.0 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading tree_sitter-0.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (566 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/566.6 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 566.6/566.6 kB 32.9 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading tree_sitter_c-0.23.4-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (98 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter_cpp-0.23.4-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (316 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter_go-0.23.4-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (65 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter_java-0.23.5-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (84 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.4 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/8.4 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.4/8.4 MB 141.5 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading tree_sitter_python-0.23.6-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (112 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tree_sitter_rust-0.23.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (157 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading yapf-0.32.0-py2.py3-none-any.whl (190 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading atheris-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.9 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/30.9 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╸ 30.7/30.9 MB 215.0 MB/s eta 0:00:01  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 30.9/30.9 MB 147.4 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading configparser-7.1.0-py3-none-any.whl (17 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading coverage-7.6.12-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (236 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading flake8-7.1.2-py2.py3-none-any.whl (57 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading mypy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl (12.4 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/12.4 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.4/12.4 MB 155.5 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading networkx-3.4.2-py3-none-any.whl (1.7 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/1.7 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.7/1.7 MB 99.9 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading pep8-1.7.1-py2.py3-none-any.whl (41 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (277 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pytest-8.3.4-py3-none-any.whl (343 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinx_rtd_theme-3.0.2-py2.py3-none-any.whl (7.7 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/7.7 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.7/7.7 MB 127.3 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading toml-0.10.2-py2.py3-none-any.whl (16 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading tqdm-4.67.1-py3-none-any.whl (78 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading alabaster-0.7.16-py3-none-any.whl (13 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading babel-2.17.0-py3-none-any.whl (10.2 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/10.2 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 10.2/10.2 MB 140.9 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading docutils-0.19-py3-none-any.whl (570 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/570.5 kB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 570.5/570.5 kB 30.4 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading exceptiongroup-1.2.2-py3-none-any.whl (16 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading imagesize-1.4.1-py2.py3-none-any.whl (8.8 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading jinja2-3.1.5-py3-none-any.whl (134 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/18.2 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.2/18.2 MB 164.1 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading pluggy-1.5.0-py3-none-any.whl (20 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pycodestyle-2.12.1-py2.py3-none-any.whl (31 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pyflakes-3.2.0-py2.py3-none-any.whl (62 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading pygments-2.19.1-py3-none-any.whl (1.2 MB) Step #6 - "compile-libfuzzer-introspector-x86_64": [?25l ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 0.0/1.2 MB ? eta -:--:--  ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 70.5 MB/s eta 0:00:00 Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hDownloading requests-2.32.3-py3-none-any.whl (64 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading snowballstemmer-2.2.0-py2.py3-none-any.whl (93 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl (98 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_jquery-4.1-py2.py3-none-any.whl (121 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl (92 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Using cached tomli-2.2.1-py3-none-any.whl (14 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading iniconfig-2.0.0-py3-none-any.whl (5.9 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl (119 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl (82 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl (5.1 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl (88 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading certifi-2025.1.31-py3-none-any.whl (166 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (146 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading idna-3.10-py3-none-any.whl (70 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (20 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Downloading urllib3-2.3.0-py3-none-any.whl (128 kB) Step #6 - "compile-libfuzzer-introspector-x86_64": Building wheels for collected packages: fuzz-introspector Step #6 - "compile-libfuzzer-introspector-x86_64": Building editable for fuzz-introspector (pyproject.toml) ... [?25l- done Step #6 - "compile-libfuzzer-introspector-x86_64": [?25h Created wheel for fuzz-introspector: filename=fuzz_introspector-0.1.7-0.editable-py3-none-any.whl size=3896 sha256=ee1ca08181ca3808e0d738f8004443ee327b6b0b1bdf57f0ce80be6489036d3c Step #6 - "compile-libfuzzer-introspector-x86_64": Stored in directory: /tmp/pip-ephem-wheel-cache-2j345ia2/wheels/ce/ec/9e/e0f680466f0d02256e58f72aba9efaf05145b62b6274f28ccb Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully built fuzz-introspector Step #6 - "compile-libfuzzer-introspector-x86_64": Installing collected packages: yapf, snowballstemmer, pep8, atheris, urllib3, tree-sitter-rust, tree-sitter-python, tree-sitter-java, tree-sitter-go, tree-sitter-cpp, tree-sitter-c, tree-sitter, tqdm, tomli, toml, sphinxcontrib-serializinghtml, sphinxcontrib-qthelp, sphinxcontrib-jsmath, sphinxcontrib-htmlhelp, sphinxcontrib-devhelp, sphinxcontrib-applehelp, soupsieve, PyYAML, Pygments, pyflakes, pycodestyle, psutil, pluggy, numpy, networkx, mypy_extensions, mccabe, MarkupSafe, lxml, iniconfig, imagesize, idna, exceptiongroup, docutils, coverage, configparser, charset-normalizer, certifi, babel, alabaster, tree-sitter-languages, requests, pytest, mypy, Jinja2, flake8, beautifulsoup4, sphinx, matplotlib, sphinxcontrib-jquery, sphinx_rtd_theme, fuzz-introspector Step #6 - "compile-libfuzzer-introspector-x86_64": Attempting uninstall: soupsieve Step #6 - "compile-libfuzzer-introspector-x86_64": Found existing installation: soupsieve 2.6 Step #6 - "compile-libfuzzer-introspector-x86_64": Uninstalling soupsieve-2.6: Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully uninstalled soupsieve-2.6 Step #6 - "compile-libfuzzer-introspector-x86_64": Attempting uninstall: PyYAML Step #6 - "compile-libfuzzer-introspector-x86_64": Found existing installation: PyYAML 6.0.2 Step #6 - "compile-libfuzzer-introspector-x86_64": Uninstalling PyYAML-6.0.2: Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully uninstalled PyYAML-6.0.2 Step #6 - "compile-libfuzzer-introspector-x86_64": Attempting uninstall: numpy Step #6 - "compile-libfuzzer-introspector-x86_64": Found existing installation: numpy 2.2.3 Step #6 - "compile-libfuzzer-introspector-x86_64": Uninstalling numpy-2.2.3: Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully uninstalled numpy-2.2.3 Step #6 - "compile-libfuzzer-introspector-x86_64": Attempting uninstall: lxml Step #6 - "compile-libfuzzer-introspector-x86_64": Found existing installation: lxml 5.3.1 Step #6 - "compile-libfuzzer-introspector-x86_64": Uninstalling lxml-5.3.1: Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully uninstalled lxml-5.3.1 Step #6 - "compile-libfuzzer-introspector-x86_64": Attempting uninstall: beautifulsoup4 Step #6 - "compile-libfuzzer-introspector-x86_64": Found existing installation: beautifulsoup4 4.13.3 Step #6 - "compile-libfuzzer-introspector-x86_64": Uninstalling beautifulsoup4-4.13.3: Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully uninstalled beautifulsoup4-4.13.3 Step #6 - "compile-libfuzzer-introspector-x86_64": Attempting uninstall: matplotlib Step #6 - "compile-libfuzzer-introspector-x86_64": Found existing installation: matplotlib 3.10.0 Step #6 - "compile-libfuzzer-introspector-x86_64": Uninstalling matplotlib-3.10.0: Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully uninstalled matplotlib-3.10.0 Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully installed Jinja2-3.1.5 MarkupSafe-3.0.2 PyYAML-6.0 Pygments-2.19.1 alabaster-0.7.16 atheris-2.3.0 babel-2.17.0 beautifulsoup4-4.10.0 certifi-2025.1.31 charset-normalizer-3.4.1 configparser-7.1.0 coverage-7.6.12 docutils-0.19 exceptiongroup-1.2.2 flake8-7.1.2 fuzz-introspector-0.1.7 idna-3.10 imagesize-1.4.1 iniconfig-2.0.0 lxml-4.9.1 matplotlib-3.7.5 mccabe-0.7.0 mypy-1.15.0 mypy_extensions-1.0.0 networkx-3.4.2 numpy-1.26.4 pep8-1.7.1 pluggy-1.5.0 psutil-7.0.0 pycodestyle-2.12.1 pyflakes-3.2.0 pytest-8.3.4 requests-2.32.3 snowballstemmer-2.2.0 soupsieve-2.2.1 sphinx-6.0.0 sphinx_rtd_theme-3.0.2 sphinxcontrib-applehelp-2.0.0 sphinxcontrib-devhelp-2.0.0 sphinxcontrib-htmlhelp-2.1.0 sphinxcontrib-jquery-4.1 sphinxcontrib-jsmath-1.0.1 sphinxcontrib-qthelp-2.0.0 sphinxcontrib-serializinghtml-2.0.0 toml-0.10.2 tomli-2.2.1 tqdm-4.67.1 tree-sitter-0.23.2 tree-sitter-c-0.23.4 tree-sitter-cpp-0.23.4 tree-sitter-go-0.23.4 tree-sitter-java-0.23.5 tree-sitter-languages-1.10.2 tree-sitter-python-0.23.6 tree-sitter-rust-0.23.2 urllib3-2.3.0 yapf-0.32.0 Step #6 - "compile-libfuzzer-introspector-x86_64": WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:38.813 INFO cli - main: Running fuzz introspector post-processing Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.458 INFO analysis - extract_tests_from_directories: All test files Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.458 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/split_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.459 INFO analysis - extract_tests_from_directories: /workspace/oss-fuzz/projects/upx/fuzzers/test_packed_file_fuzzer.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.459 INFO analysis - extract_tests_from_directories: /src/libpg_query/examples/simple_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.460 INFO analysis - extract_tests_from_directories: /src/libpg_query/examples/simple.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.460 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/fingerprint_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.460 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.460 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/normalize_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.460 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/complex.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.461 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.461 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.461 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.462 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.462 INFO analysis - extract_tests_from_directories: /src/libpg_query/examples/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.462 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/deparse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.462 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/fingerprint_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.463 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.464 INFO analysis - extract_tests_from_directories: /workspace/oss-fuzz/projects/tinyxml2/xmltest.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.464 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.464 INFO analysis - extract_tests_from_directories: /workspace/oss-fuzz/projects/example/my-api-repo/do_stuff_unittest.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.465 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/concurrency.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.465 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/normalize_utility.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.465 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/fingerprint_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.465 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse_protobuf_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.465 INFO analysis - extract_tests_from_directories: /src/libpg_query/examples/normalize_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.465 INFO analysis - extract_tests_from_directories: /src/libpg_query/examples/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.466 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/split.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.466 INFO analysis - extract_tests_from_directories: /src/libpg_query/examples/simple_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.466 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/normalize_utility_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.466 INFO analysis - extract_tests_from_directories: /workspace/oss-fuzz/projects/tinyxml2/xmltest2.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.466 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.467 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.467 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.467 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/scan_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": - cov report: /workspace/out/libfuzzer-introspector-x86_64/textcov_reports/fuzz_parser.covreport Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.603 INFO cli - main: Ending fuzz introspector post-processing Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.905 INFO cli - main: Running fuzz introspector post-processing Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.923 INFO oss_fuzz - analyse_folder: Found 542 files to include in analysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.924 INFO oss_fuzz - process_c_project: Going C route Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.924 INFO oss_fuzz - process_c_project: Found 542 files to include in analysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.924 INFO oss_fuzz - process_c_project: Loading tree-sitter trees and create base project Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.924 INFO datatypes - __init__: Processing /src/libpg_query/pg_query.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": char* parse_tree; Step #6 - "compile-libfuzzer-introspector-x86_64": char* stderr_buffer; Step #6 - "compile-libfuzzer-introspector-x86_64": PgQueryError* error; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQueryParseResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": size_t len; Step #6 - "compile-libfuzzer-introspector-x86_64": char* data; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQueryProtobuf; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": int stmt_location; Step #6 - "compile-libfuzzer-introspector-x86_64": int stmt_len; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuerySplitStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": char* query; Step #6 - "compile-libfuzzer-introspector-x86_64": PgQueryError* error; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQueryDeparseResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": uint64_t fingerprint; Step #6 - "compile-libfuzzer-introspector-x86_64": char* fingerprint_str; Step #6 - "compile-libfuzzer-introspector-x86_64": char* stderr_buffer; Step #6 - "compile-libfuzzer-introspector-x86_64": PgQueryError* error; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQueryFingerprintResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY_PARSE_DEFAULT = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY_PARSE_TYPE_NAME, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY_PARSE_PLPGSQL_EXPR, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY_PARSE_PLPGSQL_ASSIGN1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY_PARSE_PLPGSQL_ASSIGN2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY_PARSE_PLPGSQL_ASSIGN3 Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQueryParseMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": char* message; // exception message Step #6 - "compile-libfuzzer-introspector-x86_64": char* funcname; // source function of exception (e.g. SearchSysCache) Step #6 - "compile-libfuzzer-introspector-x86_64": char* filename; // source of exception (e.g. parse.l) Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; // source of exception (e.g. 104) Step #6 - "compile-libfuzzer-introspector-x86_64": int cursorpos; // char in query at which exception occurred Step #6 - "compile-libfuzzer-introspector-x86_64": char* context; // additional context (optional, can be NULL) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQueryError; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": PgQueryProtobuf parse_tree; Step #6 - "compile-libfuzzer-introspector-x86_64": char* stderr_buffer; Step #6 - "compile-libfuzzer-introspector-x86_64": PgQueryError* error; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQueryProtobufParseResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": PgQueryProtobuf pbuf; Step #6 - "compile-libfuzzer-introspector-x86_64": char* stderr_buffer; Step #6 - "compile-libfuzzer-introspector-x86_64": PgQueryError* error; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQueryScanResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": PgQuerySplitStmt **stmts; Step #6 - "compile-libfuzzer-introspector-x86_64": int n_stmts; Step #6 - "compile-libfuzzer-introspector-x86_64": char* stderr_buffer; Step #6 - "compile-libfuzzer-introspector-x86_64": PgQueryError* error; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuerySplitResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": char* plpgsql_funcs; Step #6 - "compile-libfuzzer-introspector-x86_64": PgQueryError* error; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQueryPlpgsqlParseResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": char* normalized_query; Step #6 - "compile-libfuzzer-introspector-x86_64": PgQueryError* error; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQueryNormalizeResult; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.933 INFO datatypes - __init__: Processing /src/libpg_query/test/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.940 INFO datatypes - __init__: Processing /src/libpg_query/test/fingerprint_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.946 INFO datatypes - __init__: Processing /src/libpg_query/test/parse_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.951 INFO datatypes - __init__: Processing /src/libpg_query/test/parse_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:39.959 INFO datatypes - __init__: Processing /src/libpg_query/test/complex.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.016 INFO datatypes - __init__: Processing /src/libpg_query/test/fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.022 INFO datatypes - __init__: Processing /src/libpg_query/test/parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.028 INFO datatypes - __init__: Processing /src/libpg_query/test/normalize_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.033 INFO datatypes - __init__: Processing /src/libpg_query/test/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.039 INFO datatypes - __init__: Processing /src/libpg_query/test/normalize_utility.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.044 INFO datatypes - __init__: Processing /src/libpg_query/test/parse_protobuf_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.050 INFO datatypes - __init__: Processing /src/libpg_query/test/fingerprint_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.075 INFO datatypes - __init__: Processing /src/libpg_query/test/deparse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.084 INFO datatypes - __init__: Processing /src/libpg_query/test/split.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.090 INFO datatypes - __init__: Processing /src/libpg_query/test/normalize_utility_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.096 INFO datatypes - __init__: Processing /src/libpg_query/test/deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.106 INFO datatypes - __init__: Processing /src/libpg_query/test/concurrency.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.112 INFO datatypes - __init__: Processing /src/libpg_query/test/scan_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.118 INFO datatypes - __init__: Processing /src/libpg_query/test/parse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.135 INFO datatypes - __init__: Processing /src/libpg_query/test/fingerprint_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.141 INFO datatypes - __init__: Processing /src/libpg_query/test/parse_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.147 INFO datatypes - __init__: Processing /src/libpg_query/test/split_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.152 INFO datatypes - __init__: Processing /src/libpg_query/test/parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.158 INFO datatypes - __init__: Processing /src/libpg_query/test/fuzz/fuzz_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.164 INFO frontend_c - load_treesitter_trees: harness: /src/libpg_query/test/fuzz/fuzz_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.164 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_outfuncs_json.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.172 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.179 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_split.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.187 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FingerprintContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XXH3_state_t *xxh_state; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": struct listsort_cache_hash *listsort_cache; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool write_tokens; Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head tokens; Step #6 - "compile-libfuzzer-introspector-x86_64": } FingerprintContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FingerprintListsortItem Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XXH64_hash_t hash; Step #6 - "compile-libfuzzer-introspector-x86_64": size_t list_pos; Step #6 - "compile-libfuzzer-introspector-x86_64": } FingerprintListsortItem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FingerprintListsortItemCacheEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* List node this cache entry is for */ Step #6 - "compile-libfuzzer-introspector-x86_64": uintptr_t node; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Hashes of all list items -- this is expensive to calculate */ Step #6 - "compile-libfuzzer-introspector-x86_64": FingerprintListsortItem **listsort_items; Step #6 - "compile-libfuzzer-introspector-x86_64": size_t listsort_items_size; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* hash entry status */ Step #6 - "compile-libfuzzer-introspector-x86_64": char status; Step #6 - "compile-libfuzzer-introspector-x86_64": } FingerprintListsortItemCacheEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FingerprintToken Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *str; Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node list_node; Step #6 - "compile-libfuzzer-introspector-x86_64": } FingerprintToken; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.198 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.205 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_readfuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.210 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.217 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres_deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum DeparseNodeContext { Step #6 - "compile-libfuzzer-introspector-x86_64": DEPARSE_NODE_CONTEXT_NONE, Step #6 - "compile-libfuzzer-introspector-x86_64": // Parent node type (and sometimes field) Step #6 - "compile-libfuzzer-introspector-x86_64": DEPARSE_NODE_CONTEXT_INSERT_RELATION, Step #6 - "compile-libfuzzer-introspector-x86_64": DEPARSE_NODE_CONTEXT_A_EXPR, Step #6 - "compile-libfuzzer-introspector-x86_64": DEPARSE_NODE_CONTEXT_CREATE_TYPE, Step #6 - "compile-libfuzzer-introspector-x86_64": DEPARSE_NODE_CONTEXT_ALTER_TYPE, Step #6 - "compile-libfuzzer-introspector-x86_64": DEPARSE_NODE_CONTEXT_SET_STATEMENT, Step #6 - "compile-libfuzzer-introspector-x86_64": DEPARSE_NODE_CONTEXT_FUNC_EXPR, Step #6 - "compile-libfuzzer-introspector-x86_64": // Identifier vs constant context Step #6 - "compile-libfuzzer-introspector-x86_64": DEPARSE_NODE_CONTEXT_IDENTIFIER, Step #6 - "compile-libfuzzer-introspector-x86_64": DEPARSE_NODE_CONTEXT_CONSTANT Step #6 - "compile-libfuzzer-introspector-x86_64": } DeparseNodeContext; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.362 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_outfuncs_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.370 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_readfuncs_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.377 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.383 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pgssLocationLen Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int location; /* start offset in query text */ Step #6 - "compile-libfuzzer-introspector-x86_64": int length; /* length in bytes, or -1 to ignore */ Step #6 - "compile-libfuzzer-introspector-x86_64": int param_id; /* Param id to use - if negative prefix, need to abs(..) and add highest_extern_param_id */ Step #6 - "compile-libfuzzer-introspector-x86_64": } pgssLocationLen; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pgssConstLocations Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Array of locations of constants that should be removed */ Step #6 - "compile-libfuzzer-introspector-x86_64": pgssLocationLen *clocations; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Allocated length of clocations array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int clocations_buf_size; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Current number of valid entries in clocations array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int clocations_count; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* highest Param id we have assigned, not yet taking into account external param refs */ Step #6 - "compile-libfuzzer-introspector-x86_64": int highest_normalize_param_id; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* highest Param id we've seen, in order to start normalization correctly */ Step #6 - "compile-libfuzzer-introspector-x86_64": int highest_extern_param_id; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* query text */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char * query; Step #6 - "compile-libfuzzer-introspector-x86_64": int query_len; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* optional recording of assigned or discovered param refs, only active if param_refs is not NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": int *param_refs; Step #6 - "compile-libfuzzer-introspector-x86_64": int param_refs_buf_size; Step #6 - "compile-libfuzzer-introspector-x86_64": int param_refs_count; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Should only utility statements be normalized? Set by pg_query_normalize_utility */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool normalize_utility_only; Step #6 - "compile-libfuzzer-introspector-x86_64": } pgssConstLocations; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FpAndParamRefs Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint64_t fp; Step #6 - "compile-libfuzzer-introspector-x86_64": int* param_refs; Step #6 - "compile-libfuzzer-introspector-x86_64": int param_refs_count; Step #6 - "compile-libfuzzer-introspector-x86_64": } FpAndParamRefs; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.396 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_json_plpgsql.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.401 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": List *tree; Step #6 - "compile-libfuzzer-introspector-x86_64": char* stderr_buffer; Step #6 - "compile-libfuzzer-introspector-x86_64": PgQueryError* error; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQueryInternalParsetreeAndError; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.406 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_fingerprint.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.412 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_json_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.425 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_function *func; Step #6 - "compile-libfuzzer-introspector-x86_64": PgQueryError* error; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQueryInternalPlpgsqlFuncAndError; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct plStmts Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Node **stmts; Step #6 - "compile-libfuzzer-introspector-x86_64": int stmts_buf_size; Step #6 - "compile-libfuzzer-introspector-x86_64": int stmts_count; Step #6 - "compile-libfuzzer-introspector-x86_64": } plStmts; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.437 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres_deparse.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.442 INFO datatypes - __init__: Processing /src/libpg_query/src/pg_query_outfuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.448 INFO datatypes - __init__: Processing /src/libpg_query/src/include/pg_query_readfuncs_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.541 INFO datatypes - __init__: Processing /src/libpg_query/src/include/pg_query_fingerprint_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.781 INFO datatypes - __init__: Processing /src/libpg_query/src/include/pg_query_fingerprint_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.800 INFO datatypes - __init__: Processing /src/libpg_query/src/include/pg_query_enum_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.831 INFO datatypes - __init__: Processing /src/libpg_query/src/include/pg_query_json_helper.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.837 INFO datatypes - __init__: Processing /src/libpg_query/src/include/pg_query_outfuncs_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.921 INFO datatypes - __init__: Processing /src/libpg_query/src/include/pg_query_readfuncs_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.935 INFO datatypes - __init__: Processing /src/libpg_query/src/include/pg_query_outfuncs_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.951 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_mb_mbutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ConvProcInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int s_encoding; /* server and client encoding IDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": int c_encoding; Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo to_server_info; /* lookup info for conversion procs */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo to_client_info; Step #6 - "compile-libfuzzer-introspector-x86_64": } ConvProcInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.959 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_fmgr_fmgr.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* fn_oid is the hash key and so must be first! */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid fn_oid; /* OID of an external C function */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId fn_xmin; /* for checking up-to-dateness */ Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData fn_tid; Step #6 - "compile-libfuzzer-introspector-x86_64": PGFunction user_fn; /* the function's address */ Step #6 - "compile-libfuzzer-introspector-x86_64": const Pg_finfo_record *inforec; /* address of its info record */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CFuncHashTabEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.966 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_catalog_namespace.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SearchPathCacheKey Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *searchPath; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid roleid; Step #6 - "compile-libfuzzer-introspector-x86_64": } SearchPathCacheKey; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SearchPathCacheEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SearchPathCacheKey key; Step #6 - "compile-libfuzzer-introspector-x86_64": List *oidlist; /* namespace OIDs that pass ACL checks */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *finalPath; /* cached final computed search path */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid firstNS; /* first explicitly-listed namespace */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool temp_missing; Step #6 - "compile-libfuzzer-introspector-x86_64": bool forceRecompute; /* force recompute of finalPath */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* needed for simplehash */ Step #6 - "compile-libfuzzer-introspector-x86_64": char status; Step #6 - "compile-libfuzzer-introspector-x86_64": } SearchPathCacheEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.974 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_init_globals.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.979 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.991 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_adt_datum.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:40.998 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_common_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.013 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_port_qsort.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.018 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_scanner.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": YYSTYPE lval; /* semantic information */ Step #6 - "compile-libfuzzer-introspector-x86_64": YYLTYPE lloc; /* offset in scanbuf */ Step #6 - "compile-libfuzzer-introspector-x86_64": int leng; /* length in bytes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TokenAuxData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.028 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_adt_ruleutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*rsv_callback) (Node *node, deparse_context *context, Step #6 - "compile-libfuzzer-introspector-x86_64": void *callback_arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": List *rtable; /* List of RangeTblEntry nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rtable_names; /* Parallel list of names for RTEs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rtable_columns; /* Parallel list of deparse_columns structs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *subplans; /* List of Plan trees for SubPlans */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ctes; /* List of CommonTableExpr nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": AppendRelInfo **appendrels; /* Array of AppendRelInfo nodes, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Workspace for column alias assignment: */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool unique_using; /* Are we making USING names globally unique */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *using_names; /* List of assigned names for USING columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Remaining fields are used only when deparsing a Plan tree: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Plan *plan; /* immediate parent of current expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ancestors; /* ancestors of plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": Plan *outer_plan; /* outer subnode, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Plan *inner_plan; /* inner subnode, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *outer_tlist; /* referent for OUTER_VAR Vars */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *inner_tlist; /* referent for INNER_VAR Vars */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *index_tlist; /* referent for INDEX_VAR Vars */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Special namespace representing a function signature: */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *funcname; Step #6 - "compile-libfuzzer-introspector-x86_64": int numargs; Step #6 - "compile-libfuzzer-introspector-x86_64": char **argnames; Step #6 - "compile-libfuzzer-introspector-x86_64": } deparse_namespace; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char name[NAMEDATALEN]; /* Hash key --- must be first */ Step #6 - "compile-libfuzzer-introspector-x86_64": int counter; /* Largest addition used so far for name */ Step #6 - "compile-libfuzzer-introspector-x86_64": } NameHashEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * colnames is an array containing column aliases to use for columns that Step #6 - "compile-libfuzzer-introspector-x86_64": * existed when the query was parsed. Dropped columns have NULL entries. Step #6 - "compile-libfuzzer-introspector-x86_64": * This array can be directly indexed by varattno to get a Var's name. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Non-NULL entries are guaranteed unique within the RTE, *except* when Step #6 - "compile-libfuzzer-introspector-x86_64": * this is for an unnamed JOIN RTE. In that case we merely copy up names Step #6 - "compile-libfuzzer-introspector-x86_64": * from the two input RTEs. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * During the recursive descent in set_using_names(), forcible assignment Step #6 - "compile-libfuzzer-introspector-x86_64": * of a child RTE's column name is represented by pre-setting that element Step #6 - "compile-libfuzzer-introspector-x86_64": * of the child's colnames array. So at that stage, NULL entries in this Step #6 - "compile-libfuzzer-introspector-x86_64": * array just mean that no name has been preassigned, not necessarily that Step #6 - "compile-libfuzzer-introspector-x86_64": * the column is dropped. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_cols; /* length of colnames[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": char **colnames; /* array of C strings and NULLs */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * new_colnames is an array containing column aliases to use for columns Step #6 - "compile-libfuzzer-introspector-x86_64": * that would exist if the query was re-parsed against the current Step #6 - "compile-libfuzzer-introspector-x86_64": * definitions of its base tables. This is what to print as the column Step #6 - "compile-libfuzzer-introspector-x86_64": * alias list for the RTE. This array does not include dropped columns, Step #6 - "compile-libfuzzer-introspector-x86_64": * but it will include columns added since original parsing. Indexes in Step #6 - "compile-libfuzzer-introspector-x86_64": * it therefore have little to do with current varattno values. As above, Step #6 - "compile-libfuzzer-introspector-x86_64": * entries are unique unless this is for an unnamed JOIN RTE. (In such an Step #6 - "compile-libfuzzer-introspector-x86_64": * RTE, we never actually print this array, but we must compute it anyway Step #6 - "compile-libfuzzer-introspector-x86_64": * for possible use in computing column names of upper joins.) The Step #6 - "compile-libfuzzer-introspector-x86_64": * parallel array is_new_col marks which of these columns are new since Step #6 - "compile-libfuzzer-introspector-x86_64": * original parsing. Entries with is_new_col false must match the Step #6 - "compile-libfuzzer-introspector-x86_64": * non-NULL colnames entries one-for-one. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_new_cols; /* length of new_colnames[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": char **new_colnames; /* array of C strings */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *is_new_col; /* array of bool flags */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* This flag tells whether we should actually print a column alias list */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool printaliases; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* This list has all names used as USING names in joins above this RTE */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *parentUsing; /* names assigned to parent merged columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If this struct is for a JOIN RTE, we fill these fields during the Step #6 - "compile-libfuzzer-introspector-x86_64": * set_using_names() pass to describe its relationship to its child RTEs. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * leftattnos and rightattnos are arrays with one entry per existing Step #6 - "compile-libfuzzer-introspector-x86_64": * output column of the join (hence, indexable by join varattno). For a Step #6 - "compile-libfuzzer-introspector-x86_64": * simple reference to a column of the left child, leftattnos[i] is the Step #6 - "compile-libfuzzer-introspector-x86_64": * child RTE's attno and rightattnos[i] is zero; and conversely for a Step #6 - "compile-libfuzzer-introspector-x86_64": * column of the right child. But for merged columns produced by JOIN Step #6 - "compile-libfuzzer-introspector-x86_64": * USING/NATURAL JOIN, both leftattnos[i] and rightattnos[i] are nonzero. Step #6 - "compile-libfuzzer-introspector-x86_64": * Note that a simple reference might be to a child RTE column that's been Step #6 - "compile-libfuzzer-introspector-x86_64": * dropped; but that's OK since the column could not be used in the query. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * If it's a JOIN USING, usingNames holds the alias names selected for the Step #6 - "compile-libfuzzer-introspector-x86_64": * merged columns (these might be different from the original USING list, Step #6 - "compile-libfuzzer-introspector-x86_64": * if we had to modify names to achieve uniqueness). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int leftrti; /* rangetable index of left child */ Step #6 - "compile-libfuzzer-introspector-x86_64": int rightrti; /* rangetable index of right child */ Step #6 - "compile-libfuzzer-introspector-x86_64": int *leftattnos; /* left-child varattnos of join cols, or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": int *rightattnos; /* right-child varattnos of join cols, or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *usingNames; /* names assigned to merged columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": } deparse_columns; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": StringInfo buf; /* output buffer to append to */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *namespaces; /* List of deparse_namespace nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc resultDesc; /* if top level of a view, the view's tupdesc */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *targetList; /* Current query level's SELECT targetlist */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *windowClause; /* Current query level's WINDOW clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": int prettyFlags; /* enabling of pretty-print functions */ Step #6 - "compile-libfuzzer-introspector-x86_64": int wrapColumn; /* max line length, or -1 for no limit */ Step #6 - "compile-libfuzzer-introspector-x86_64": int indentLevel; /* current indent level for pretty-print */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool varprefix; /* true to print prefixes on Vars */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool colNamesVisible; /* do we care about output column names? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool inGroupBy; /* deparsing GROUP BY clause? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool varInOrderBy; /* deparsing simple Var in ORDER BY? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *appendparents; /* if not null, map child Vars of these relids Step #6 - "compile-libfuzzer-introspector-x86_64": * back to the parent rel */ Step #6 - "compile-libfuzzer-introspector-x86_64": } deparse_context; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.040 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_common_wchar.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.062 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_port_snprintf.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *bufptr; /* next buffer output position */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *bufstart; /* first buffer element */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *bufend; /* last+1 buffer element, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* bufend == NULL is for sprintf, where we assume buf is big enough */ Step #6 - "compile-libfuzzer-introspector-x86_64": FILE *stream; /* eventual output destination, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nchars; /* # chars sent to stream, or dropped */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool failed; /* call is a failure; errno is set */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PrintfTarget; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ATYPE_NONE = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": ATYPE_INT, Step #6 - "compile-libfuzzer-introspector-x86_64": ATYPE_LONG, Step #6 - "compile-libfuzzer-introspector-x86_64": ATYPE_LONGLONG, Step #6 - "compile-libfuzzer-introspector-x86_64": ATYPE_DOUBLE, Step #6 - "compile-libfuzzer-introspector-x86_64": ATYPE_CHARPTR Step #6 - "compile-libfuzzer-introspector-x86_64": } PrintfArgType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int i; Step #6 - "compile-libfuzzer-introspector-x86_64": long l; Step #6 - "compile-libfuzzer-introspector-x86_64": long long ll; Step #6 - "compile-libfuzzer-introspector-x86_64": double d; Step #6 - "compile-libfuzzer-introspector-x86_64": char *cptr; Step #6 - "compile-libfuzzer-introspector-x86_64": } PrintfArgValue; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.079 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_nodes_equalfuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.086 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_port_pg_bitutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.098 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_nodes_makefuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.106 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_error_assert.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.112 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_port_strlcpy.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.117 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_common_hashfn.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.125 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_adt_numutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.133 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_catalog_pg_proc.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *proname; Step #6 - "compile-libfuzzer-introspector-x86_64": char *prosrc; Step #6 - "compile-libfuzzer-introspector-x86_64": } parse_error_callback_arg; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.139 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_nodes_extensible.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char extnodename[EXTNODENAME_MAX_LEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": const void *extnodemethods; Step #6 - "compile-libfuzzer-introspector-x86_64": } ExtensibleNodeEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.144 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_tcop_postgres.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BindParamCbData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *portalName; Step #6 - "compile-libfuzzer-introspector-x86_64": int paramno; /* zero-based param number, or -1 initially */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *paramval; /* textual input string, if available */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BindParamCbData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.151 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_mmgr_mcxt.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.166 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_common_psprintf.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.172 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_common_kwlookup.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.177 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_common_keywords.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.183 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_mmgr_bump.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BumpBlock BumpBlock; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BumpContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContextData header; /* Standard memory-context fields */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Bump context parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 initBlockSize; /* initial block size */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 maxBlockSize; /* maximum block size */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 nextBlockSize; /* next block size to allocate */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 allocChunkLimit; /* effective chunk size limit */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head blocks; /* list of blocks with the block currently Step #6 - "compile-libfuzzer-introspector-x86_64": * being filled at the head */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BumpContext; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.194 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_reserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.200 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_unreserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.207 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_mmgr_generation.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GenerationBlock GenerationBlock; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GenerationContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContextData header; /* Standard memory-context fields */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Generational context parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 initBlockSize; /* initial block size */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 maxBlockSize; /* maximum block size */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 nextBlockSize; /* next block size to allocate */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 allocChunkLimit; /* effective chunk size limit */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": GenerationBlock *block; /* current (most recently allocated) block */ Step #6 - "compile-libfuzzer-introspector-x86_64": GenerationBlock *freeblock; /* pointer to an empty block that's being Step #6 - "compile-libfuzzer-introspector-x86_64": * recycled, or NULL if there's no such block. */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head blocks; /* list of blocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GenerationContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void *GenerationPointer; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.221 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_activity_pgstat_database.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.226 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_adt_format_type.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.231 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_adt_expandeddatum.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.237 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_mmgr_alignedalloc.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.243 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_nodes_value.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.249 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_parser_scansup.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.255 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_nodes_copyfuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.262 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct YYLTYPE Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int first_line; Step #6 - "compile-libfuzzer-introspector-x86_64": int first_column; Step #6 - "compile-libfuzzer-introspector-x86_64": int last_line; Step #6 - "compile-libfuzzer-introspector-x86_64": int last_column; Step #6 - "compile-libfuzzer-introspector-x86_64": } YYLTYPE; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int location; Step #6 - "compile-libfuzzer-introspector-x86_64": } sql_error_callback_arg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned char yytype_uint8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef short int yytype_int8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned short int yytype_uint16; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef short int yytype_int16; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef YYTYPE_UINT8 yytype_uint8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef YYTYPE_INT8 yytype_int8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef YYTYPE_UINT16 yytype_uint16; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef YYTYPE_INT16 yytype_int16; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef signed char yytype_int8; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.354 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_nodes_nodeFuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.371 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_common_encnames.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_encname Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *name; Step #6 - "compile-libfuzzer-introspector-x86_64": pg_enc encoding; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_encname; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.377 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_handler.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.383 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_nodes_bitmapset.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.390 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_mmgr_slab.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SlabContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContextData header; /* Standard memory-context fields */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Allocation parameters for this context: */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 chunkSize; /* the requested (non-aligned) chunk size */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 fullChunkSize; /* chunk size with chunk header and alignment */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 blockSize; /* the size to make each block of chunks */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 chunksPerBlock; /* number of chunks that fit in 1 block */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 curBlocklistIndex; /* index into the blocklist[] element Step #6 - "compile-libfuzzer-introspector-x86_64": * containing the fullest, blocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef MEMORY_CONTEXT_CHECKING Step #6 - "compile-libfuzzer-introspector-x86_64": bool *isChunkFree; /* array to mark free chunks in a block during Step #6 - "compile-libfuzzer-introspector-x86_64": * SlabCheck */ Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int32 blocklist_shift; /* number of bits to shift the nfree count Step #6 - "compile-libfuzzer-introspector-x86_64": * by to get the index into blocklist[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": dclist_head emptyblocks; /* empty blocks to use up first instead of Step #6 - "compile-libfuzzer-introspector-x86_64": * mallocing new blocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Blocks with free space, grouped by the number of free chunks they Step #6 - "compile-libfuzzer-introspector-x86_64": * contain. Completely full blocks are stored in the 0th element. Step #6 - "compile-libfuzzer-introspector-x86_64": * Completely empty blocks are stored in emptyblocks or free'd if we have Step #6 - "compile-libfuzzer-introspector-x86_64": * enough empty blocks already. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head blocklist[SLAB_BLOCKLIST_COUNT]; Step #6 - "compile-libfuzzer-introspector-x86_64": } SlabContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SlabBlock Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SlabContext *slab; /* owning context */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 nfree; /* number of chunks on free + unused chunks */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 nunused; /* number of unused chunks */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryChunk *freehead; /* pointer to the first free chunk */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryChunk *unused; /* pointer to the next unused chunk */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node node; /* doubly-linked list for blocklist[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SlabBlock; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.404 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_commands_define.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.410 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_storage_ipc_ipc.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.415 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_misc_guc_tables.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.422 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_port_strerror.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.429 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_comp.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct plpgsql_hashent Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_func_hashkey key; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_function *function; Step #6 - "compile-libfuzzer-introspector-x86_64": } plpgsql_HashEnt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *label; Step #6 - "compile-libfuzzer-introspector-x86_64": int sqlerrstate; Step #6 - "compile-libfuzzer-introspector-x86_64": } ExceptionLabelMap; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.443 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_port_pgstrcasecmp.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.449 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_mmgr_aset.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AllocSetContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContextData header; /* Standard memory-context fields */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Info about storage allocated in this context: */ Step #6 - "compile-libfuzzer-introspector-x86_64": AllocBlock blocks; /* head of list of blocks in this set */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryChunk *freelist[ALLOCSET_NUM_FREELISTS]; /* free chunk lists */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Allocation parameters for this context: */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 initBlockSize; /* initial block size */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 maxBlockSize; /* maximum block size */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 nextBlockSize; /* next block size to allocate */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 allocChunkLimit; /* effective chunk size limit */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* freelist this context could be put in, or -1 if not a candidate: */ Step #6 - "compile-libfuzzer-introspector-x86_64": int freeListIndex; /* index in context_freelists[], or -1 */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AllocSetContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AllocFreeListLink Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryChunk *next; Step #6 - "compile-libfuzzer-introspector-x86_64": } AllocFreeListLink; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AllocBlockData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": AllocSet aset; /* aset that owns this block */ Step #6 - "compile-libfuzzer-introspector-x86_64": AllocBlock prev; /* prev block in aset's blocks list, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": AllocBlock next; /* next block in aset's blocks list, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *freeptr; /* start of free space in this block */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *endptr; /* end of space in this block */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AllocBlockData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AllocBlockData *AllocBlock; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AllocSetFreeList Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int num_free; /* current list length */ Step #6 - "compile-libfuzzer-introspector-x86_64": AllocSetContext *first_free; /* list header */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AllocSetFreeList; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void *AllocPointer; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef AllocSetContext *AllocSet; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.467 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_utils_error_elog.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.482 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_parser_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.491 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_common_stringinfo.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.498 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_nodes_list.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.508 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_parser_scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int8_t flex_int8_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int32_t flex_int32_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int16_t flex_int16_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef signed char flex_int8_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned char flex_uint8_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef flex_uint8_t YY_CHAR; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint16_t flex_uint16_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint8_t flex_uint8_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32_t flex_uint32_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint64_t flex_uint64_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef short int flex_int16_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int flex_int32_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned short int flex_uint16_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void* yyscan_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned int flex_uint32_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct yy_buffer_state *YY_BUFFER_STATE; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef const struct yy_trans_info *yy_state_type; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef size_t yy_size_t; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:41.882 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/src_backend_parser_gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PrivTarget Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": GrantTargetType targtype; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objtype; Step #6 - "compile-libfuzzer-introspector-x86_64": List *objs; Step #6 - "compile-libfuzzer-introspector-x86_64": } PrivTarget; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct KeyAction Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char action; Step #6 - "compile-libfuzzer-introspector-x86_64": List *cols; Step #6 - "compile-libfuzzer-introspector-x86_64": } KeyAction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GroupClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": bool distinct; Step #6 - "compile-libfuzzer-introspector-x86_64": List *list; Step #6 - "compile-libfuzzer-introspector-x86_64": } GroupClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct YYLTYPE Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int first_line; Step #6 - "compile-libfuzzer-introspector-x86_64": int first_column; Step #6 - "compile-libfuzzer-introspector-x86_64": int last_line; Step #6 - "compile-libfuzzer-introspector-x86_64": int last_column; Step #6 - "compile-libfuzzer-introspector-x86_64": } YYLTYPE; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct KeyActions Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": KeyAction *updateAction; Step #6 - "compile-libfuzzer-introspector-x86_64": KeyAction *deleteAction; Step #6 - "compile-libfuzzer-introspector-x86_64": } KeyActions; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned char yytype_uint8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef short int yytype_int8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned short int yytype_uint16; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef short int yytype_int16; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ImportQual Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ImportForeignSchemaType type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *table_names; Step #6 - "compile-libfuzzer-introspector-x86_64": } ImportQual; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SelectLimit Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Node *limitOffset; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *limitCount; Step #6 - "compile-libfuzzer-introspector-x86_64": LimitOption limitOption; Step #6 - "compile-libfuzzer-introspector-x86_64": } SelectLimit; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef YYTYPE_UINT8 yytype_uint8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef YYTYPE_INT8 yytype_int8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef YYTYPE_UINT16 yytype_uint16; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef YYTYPE_INT16 yytype_int16; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef signed char yytype_int8; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:43.959 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pl_gram.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct YYLTYPE Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int first_line; Step #6 - "compile-libfuzzer-introspector-x86_64": int first_column; Step #6 - "compile-libfuzzer-introspector-x86_64": int last_line; Step #6 - "compile-libfuzzer-introspector-x86_64": int last_column; Step #6 - "compile-libfuzzer-introspector-x86_64": } YYLTYPE; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:43.967 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pg_config_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:43.972 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/fmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*fmExprContextCallbackFunction) (Datum arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FunctionCallInfoBaseData *FunctionCallInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Datum (*PGFunction) (FunctionCallInfo fcinfo); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FunctionCallInfoBaseData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *flinfo; /* ptr to lookup info used for this call */ Step #6 - "compile-libfuzzer-introspector-x86_64": fmNodePtr context; /* pass info about context of call */ Step #6 - "compile-libfuzzer-introspector-x86_64": fmNodePtr resultinfo; /* pass or return extra info about result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid fncollation; /* collation for function to use */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_FUNCTIONCALLINFODATA_ISNULL 4 Step #6 - "compile-libfuzzer-introspector-x86_64": bool isnull; /* function must set true if result is NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": short nargs; /* # arguments actually passed */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_FUNCTIONCALLINFODATA_ARGS 6 Step #6 - "compile-libfuzzer-introspector-x86_64": NullableDatum args[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } FunctionCallInfoBaseData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef const Pg_finfo_record *(*PGFInfoFunction) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef const Pg_magic_struct *(*PGModuleMagicFunction) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum FmgrHookEventType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": FHET_START, Step #6 - "compile-libfuzzer-introspector-x86_64": FHET_END, Step #6 - "compile-libfuzzer-introspector-x86_64": FHET_ABORT, Step #6 - "compile-libfuzzer-introspector-x86_64": } FmgrHookEventType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*fmgr_hook_type) (FmgrHookEventType event, Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *flinfo, Datum *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*needs_fmgr_hook_type) (Oid fn_oid); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Node *fmNodePtr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct StringInfoData *fmStringInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Aggref *fmAggrefPtr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FmgrInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PGFunction fn_addr; /* pointer to function or handler to be called */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid fn_oid; /* OID of function (NOT of handler, if any) */ Step #6 - "compile-libfuzzer-introspector-x86_64": short fn_nargs; /* number of input args (0..FUNC_MAX_ARGS) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool fn_strict; /* function is "strict" (NULL in => NULL out) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool fn_retset; /* function returns a set */ Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned char fn_stats; /* collect stats if track_functions > this */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *fn_extra; /* extra space for use by handler */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext fn_mcxt; /* memory context to store fn_extra in */ Step #6 - "compile-libfuzzer-introspector-x86_64": fmNodePtr fn_expr; /* expression parse tree for call, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": } FmgrInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int api_version; /* specifies call convention version number */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* More fields may be added later, for version numbers > 1. */ Step #6 - "compile-libfuzzer-introspector-x86_64": } Pg_finfo_record; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int len; /* sizeof(this struct) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int version; /* PostgreSQL major version */ Step #6 - "compile-libfuzzer-introspector-x86_64": int funcmaxargs; /* FUNC_MAX_ARGS */ Step #6 - "compile-libfuzzer-introspector-x86_64": int indexmaxkeys; /* INDEX_MAX_KEYS */ Step #6 - "compile-libfuzzer-introspector-x86_64": int namedatalen; /* NAMEDATALEN */ Step #6 - "compile-libfuzzer-introspector-x86_64": int float8byval; /* FLOAT8PASSBYVAL */ Step #6 - "compile-libfuzzer-introspector-x86_64": char abi_extra[32]; /* see pg_config_manual.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": } Pg_magic_struct; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:43.984 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/plerrcodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.013 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int pgsocket; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef SOCKET pgsocket; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*qsort_arg_comparator) (const void *a, const void *b, void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned int socklen_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*pqsigfunc) (SIGNAL_ARGS); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.023 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pg_config.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.030 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pl_unreserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.037 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pgstat.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int64 PgStat_Counter; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_TableStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid id; /* table's OID */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool shared; /* is it a shared catalog? */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PgStat_TableXactStatus *trans; /* lowest subxact's counts */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_TableCounts counts; /* event counts to be sent */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relation relation; /* rel that is using this entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_TableStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_BgWriterStats Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter buf_written_clean; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter maxwritten_clean; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter buf_alloc; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz stat_reset_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_BgWriterStats; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum IOOp Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": IOOP_EVICT, Step #6 - "compile-libfuzzer-introspector-x86_64": IOOP_EXTEND, Step #6 - "compile-libfuzzer-introspector-x86_64": IOOP_FSYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": IOOP_HIT, Step #6 - "compile-libfuzzer-introspector-x86_64": IOOP_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": IOOP_REUSE, Step #6 - "compile-libfuzzer-introspector-x86_64": IOOP_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": IOOP_WRITEBACK, Step #6 - "compile-libfuzzer-introspector-x86_64": } IOOp; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_PendingWalStats Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter wal_buffers_full; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter wal_write; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter wal_sync; Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time wal_write_time; Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time wal_sync_time; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_PendingWalStats; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_CheckpointerStats Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter num_timed; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter num_requested; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter restartpoints_timed; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter restartpoints_requested; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter restartpoints_performed; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter write_time; /* times in milliseconds */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter sync_time; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter buffers_written; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz stat_reset_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_CheckpointerStats; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_WalStats Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter wal_records; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter wal_fpi; Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 wal_bytes; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter wal_buffers_full; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter wal_write; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter wal_sync; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter wal_write_time; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter wal_sync_time; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz stat_reset_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_WalStats; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PgStat_Kind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* use 0 for INVALID, to catch zero-initialized data */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_KIND_INVALID = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* stats for variable-numbered objects */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_KIND_DATABASE, /* database-wide statistics */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_KIND_RELATION, /* per-table statistics */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_KIND_FUNCTION, /* per-function statistics */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_KIND_REPLSLOT, /* per-slot statistics */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_KIND_SUBSCRIPTION, /* per-subscription statistics */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* stats for fixed-numbered objects */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_KIND_ARCHIVER, Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_KIND_BGWRITER, Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_KIND_CHECKPOINTER, Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_KIND_IO, Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_KIND_SLRU, Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_KIND_WAL, Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_Kind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum IOContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": IOCONTEXT_BULKREAD, Step #6 - "compile-libfuzzer-introspector-x86_64": IOCONTEXT_BULKWRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": IOCONTEXT_NORMAL, Step #6 - "compile-libfuzzer-introspector-x86_64": IOCONTEXT_VACUUM, Step #6 - "compile-libfuzzer-introspector-x86_64": } IOContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_StatReplSlotEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter spill_txns; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter spill_count; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter spill_bytes; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter stream_txns; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter stream_count; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter stream_bytes; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter total_txns; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter total_bytes; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz stat_reset_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_StatReplSlotEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_StatSubEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter apply_error_count; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter sync_error_count; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz stat_reset_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_StatSubEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_SLRUStats Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blocks_zeroed; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blocks_hit; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blocks_read; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blocks_written; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blocks_exists; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter flush; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter truncate; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz stat_reset_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_SLRUStats; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_StatTabEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter numscans; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz lastscan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_returned; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_fetched; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_inserted; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_updated; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_deleted; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_hot_updated; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_newpage_updated; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter live_tuples; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter dead_tuples; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter mod_since_analyze; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter ins_since_vacuum; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blocks_fetched; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blocks_hit; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz last_vacuum_time; /* user initiated vacuum */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter vacuum_count; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz last_autovacuum_time; /* autovacuum initiated */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter autovacuum_count; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz last_analyze_time; /* user initiated */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter analyze_count; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz last_autoanalyze_time; /* autovacuum initiated */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter autoanalyze_count; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_StatTabEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_TableXactStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_inserted; /* tuples inserted in (sub)xact */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_updated; /* tuples updated in (sub)xact */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_deleted; /* tuples deleted in (sub)xact */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool truncdropped; /* relation truncated/dropped in this Step #6 - "compile-libfuzzer-introspector-x86_64": * (sub)xact */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* tuples i/u/d prior to truncate/drop */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter inserted_pre_truncdrop; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter updated_pre_truncdrop; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter deleted_pre_truncdrop; Step #6 - "compile-libfuzzer-introspector-x86_64": int nest_level; /* subtransaction nest level */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* links to other structs for same relation: */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PgStat_TableXactStatus *upper; /* next higher subxact if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_TableStatus *parent; /* per-table status */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* structs of same subxact level are linked here: */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PgStat_TableXactStatus *next; /* next of same subxact */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_TableXactStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SessionEndType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DISCONNECT_NOT_YET, /* still active */ Step #6 - "compile-libfuzzer-introspector-x86_64": DISCONNECT_NORMAL, Step #6 - "compile-libfuzzer-introspector-x86_64": DISCONNECT_CLIENT_EOF, Step #6 - "compile-libfuzzer-introspector-x86_64": DISCONNECT_FATAL, Step #6 - "compile-libfuzzer-introspector-x86_64": DISCONNECT_KILLED, Step #6 - "compile-libfuzzer-introspector-x86_64": } SessionEndType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum TrackFunctionsLevel Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TRACK_FUNC_OFF, Step #6 - "compile-libfuzzer-introspector-x86_64": TRACK_FUNC_PL, Step #6 - "compile-libfuzzer-introspector-x86_64": TRACK_FUNC_ALL, Step #6 - "compile-libfuzzer-introspector-x86_64": } TrackFunctionsLevel; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_FunctionCallUsage Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Link to function's hashtable entry (must still be there at exit!) */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* NULL means we are not tracking the current function call */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_FunctionCounts *fs; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Total time previously charged to function, as of function start */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time save_f_total_time; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Backend-wide total time as of function start */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time save_total; Step #6 - "compile-libfuzzer-introspector-x86_64": /* system clock as of function start */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time start; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_FunctionCallUsage; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_TableCounts Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter numscans; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_returned; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_fetched; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_inserted; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_updated; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_deleted; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_hot_updated; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_newpage_updated; Step #6 - "compile-libfuzzer-introspector-x86_64": bool truncdropped; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter delta_live_tuples; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter delta_dead_tuples; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter changed_tuples; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blocks_fetched; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blocks_hit; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_TableCounts; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum IOObject Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": IOOBJECT_RELATION, Step #6 - "compile-libfuzzer-introspector-x86_64": IOOBJECT_TEMP_RELATION, Step #6 - "compile-libfuzzer-introspector-x86_64": } IOObject; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_BktypeIO Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter counts[IOOBJECT_NUM_TYPES][IOCONTEXT_NUM_TYPES][IOOP_NUM_TYPES]; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter times[IOOBJECT_NUM_TYPES][IOCONTEXT_NUM_TYPES][IOOP_NUM_TYPES]; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_BktypeIO; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_StatDBEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter xact_commit; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter xact_rollback; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blocks_fetched; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blocks_hit; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_returned; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_fetched; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_inserted; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_updated; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter tuples_deleted; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz last_autovac_time; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter conflict_tablespace; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter conflict_lock; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter conflict_snapshot; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter conflict_logicalslot; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter conflict_bufferpin; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter conflict_startup_deadlock; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter temp_files; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter temp_bytes; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter deadlocks; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter checksum_failures; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz last_checksum_failure; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blk_read_time; /* times in microseconds */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter blk_write_time; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter sessions; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter session_time; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter active_time; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter idle_in_transaction_time; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter sessions_abandoned; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter sessions_fatal; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter sessions_killed; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz stat_reset_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_StatDBEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PgStat_FetchConsistency Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_FETCH_CONSISTENCY_NONE, Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_FETCH_CONSISTENCY_CACHE, Step #6 - "compile-libfuzzer-introspector-x86_64": PGSTAT_FETCH_CONSISTENCY_SNAPSHOT, Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_FetchConsistency; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_ArchiverStats Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter archived_count; /* archival successes */ Step #6 - "compile-libfuzzer-introspector-x86_64": char last_archived_wal[MAX_XFN_CHARS + 1]; /* last WAL file Step #6 - "compile-libfuzzer-introspector-x86_64": * archived */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz last_archived_timestamp; /* last archival success time */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter failed_count; /* failed archival attempts */ Step #6 - "compile-libfuzzer-introspector-x86_64": char last_failed_wal[MAX_XFN_CHARS + 1]; /* WAL file involved in Step #6 - "compile-libfuzzer-introspector-x86_64": * last failure */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz last_failed_timestamp; /* last archival failure time */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz stat_reset_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_ArchiverStats; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_IO Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz stat_reset_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_BktypeIO stats[BACKEND_NUM_TYPES]; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_IO; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_StatFuncEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter numcalls; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter total_time; /* times in microseconds */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter self_time; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_StatFuncEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_FunctionCounts Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter numcalls; Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time total_time; Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time self_time; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_FunctionCounts; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_BackendSubEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter apply_error_count; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Counter sync_error_count; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_BackendSubEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.049 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/gram.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct YYLTYPE Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int first_line; Step #6 - "compile-libfuzzer-introspector-x86_64": int first_column; Step #6 - "compile-libfuzzer-introspector-x86_64": int last_line; Step #6 - "compile-libfuzzer-introspector-x86_64": int last_column; Step #6 - "compile-libfuzzer-introspector-x86_64": } YYLTYPE; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.062 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/varatt.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct varatt_external Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int32 va_rawsize; /* Original data size (includes header) */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 va_extinfo; /* External saved size (without header) and Step #6 - "compile-libfuzzer-introspector-x86_64": * compression method */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid va_valueid; /* Unique ID of value within TOAST table */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid va_toastrelid; /* RelID of TOAST table containing it */ Step #6 - "compile-libfuzzer-introspector-x86_64": } varatt_external; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExpandedObjectHeader ExpandedObjectHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct varatt_indirect Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct varlena *pointer; /* Pointer to in-memory varlena */ Step #6 - "compile-libfuzzer-introspector-x86_64": } varatt_indirect; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct /* Normal varlena (4-byte length) */ Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 va_header; Step #6 - "compile-libfuzzer-introspector-x86_64": char va_data[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } va_4byte; Step #6 - "compile-libfuzzer-introspector-x86_64": struct /* Compressed-in-line format */ Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 va_header; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 va_tcinfo; /* Original data size (excludes header) and Step #6 - "compile-libfuzzer-introspector-x86_64": * compression method; see va_extinfo */ Step #6 - "compile-libfuzzer-introspector-x86_64": char va_data[FLEXIBLE_ARRAY_MEMBER]; /* Compressed data */ Step #6 - "compile-libfuzzer-introspector-x86_64": } va_compressed; Step #6 - "compile-libfuzzer-introspector-x86_64": } varattrib_4b; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 va_header; /* Always 0x80 or 0x01 */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 va_tag; /* Type of datum */ Step #6 - "compile-libfuzzer-introspector-x86_64": char va_data[FLEXIBLE_ARRAY_MEMBER]; /* Type-specific data */ Step #6 - "compile-libfuzzer-introspector-x86_64": } varattrib_1b_e; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct varatt_expanded Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ExpandedObjectHeader *eohptr; Step #6 - "compile-libfuzzer-introspector-x86_64": } varatt_expanded; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum vartag_external Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": VARTAG_INDIRECT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": VARTAG_EXPANDED_RO = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": VARTAG_EXPANDED_RW = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": VARTAG_ONDISK = 18 Step #6 - "compile-libfuzzer-introspector-x86_64": } vartag_external; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 va_header; Step #6 - "compile-libfuzzer-introspector-x86_64": char va_data[FLEXIBLE_ARRAY_MEMBER]; /* Data begins here */ Step #6 - "compile-libfuzzer-introspector-x86_64": } varattrib_1b; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.068 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pl_reserved_kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.074 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pg_trace.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.079 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.094 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pl_reserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.101 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/plpgsql.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PLpgSQL_type_type Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_TTYPE_SCALAR, /* scalar types and domains */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_TTYPE_REC, /* composite types, including RECORD */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_TTYPE_PSEUDO, /* pseudotypes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_type_type; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Unique statement ID in this function (starting at 1; 0 is invalid/not Step #6 - "compile-libfuzzer-introspector-x86_64": * set). This can be used by a profiler as the index for an array of Step #6 - "compile-libfuzzer-introspector-x86_64": * per-statement metrics. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_diag_item Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_getdiag_kind kind; /* id for diagnostic value desired */ Step #6 - "compile-libfuzzer-introspector-x86_64": int target; /* where to assign it */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_diag_item; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_while Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": char *label; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *cond; Step #6 - "compile-libfuzzer-introspector-x86_64": List *body; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_while; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_return_next Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *expr; Step #6 - "compile-libfuzzer-introspector-x86_64": int retvarno; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_return_next; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_function Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *fn_signature; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid fn_oid; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId fn_xmin; Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData fn_tid; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_trigtype fn_is_trigger; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid fn_input_collation; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_func_hashkey *fn_hashkey; /* back-link to hashtable key */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext fn_cxt; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Oid fn_rettype; Step #6 - "compile-libfuzzer-introspector-x86_64": int fn_rettyplen; Step #6 - "compile-libfuzzer-introspector-x86_64": bool fn_retbyval; Step #6 - "compile-libfuzzer-introspector-x86_64": bool fn_retistuple; Step #6 - "compile-libfuzzer-introspector-x86_64": bool fn_retisdomain; Step #6 - "compile-libfuzzer-introspector-x86_64": bool fn_retset; Step #6 - "compile-libfuzzer-introspector-x86_64": bool fn_readonly; Step #6 - "compile-libfuzzer-introspector-x86_64": char fn_prokind; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int fn_nargs; Step #6 - "compile-libfuzzer-introspector-x86_64": int fn_argvarnos[FUNC_MAX_ARGS]; Step #6 - "compile-libfuzzer-introspector-x86_64": int out_param_varno; Step #6 - "compile-libfuzzer-introspector-x86_64": int found_varno; Step #6 - "compile-libfuzzer-introspector-x86_64": int new_varno; Step #6 - "compile-libfuzzer-introspector-x86_64": int old_varno; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_resolve_option resolve_option; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool print_strict_params; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* extra checks */ Step #6 - "compile-libfuzzer-introspector-x86_64": int extra_warnings; Step #6 - "compile-libfuzzer-introspector-x86_64": int extra_errors; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* the datums representing the function's local variables */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ndatums; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_datum **datums; Step #6 - "compile-libfuzzer-introspector-x86_64": Size copiable_size; /* space for locally instantiated datums */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* function body parsetree */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_block *action; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* data derived while parsing body */ Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int nstatements; /* counter for assigning stmtids */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool requires_procedure_resowner; /* contains CALL or DO? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* these fields change when the function is used */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PLpgSQL_execstate *cur_estate; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned long use_count; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_function; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLcword Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": List *idents; /* composite identifiers (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLcword; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLwdatum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_datum *datum; /* referenced variable */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *ident; /* valid if simple name */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool quoted; Step #6 - "compile-libfuzzer-introspector-x86_64": List *idents; /* valid if composite name */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLwdatum; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PLpgSQL_promise_type Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_PROMISE_NONE = 0, /* not a promise, or promise satisfied */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_PROMISE_TG_NAME, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_PROMISE_TG_WHEN, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_PROMISE_TG_LEVEL, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_PROMISE_TG_OP, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_PROMISE_TG_RELID, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_PROMISE_TG_TABLE_NAME, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_PROMISE_TG_TABLE_SCHEMA, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_PROMISE_TG_NARGS, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_PROMISE_TG_ARGV, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_PROMISE_TG_EVENT, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_PROMISE_TG_TAG, Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_promise_type; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_loop Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": char *label; Step #6 - "compile-libfuzzer-introspector-x86_64": List *body; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_loop; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_foreach_a Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": char *label; Step #6 - "compile-libfuzzer-introspector-x86_64": int varno; /* loop target variable */ Step #6 - "compile-libfuzzer-introspector-x86_64": int slice; /* slice dimension, or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *expr; /* array expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *body; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_foreach_a; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_return Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *expr; Step #6 - "compile-libfuzzer-introspector-x86_64": int retvarno; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_return; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_assert Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *cond; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *message; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_assert; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLword Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *ident; /* palloc'd converted identifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool quoted; /* Was it double-quoted? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLword; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PLpgSQL_nsitem_type Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_NSTYPE_LABEL, /* block label */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_NSTYPE_VAR, /* scalar variable */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_NSTYPE_REC, /* composite variable */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_nsitem_type; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_datum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_datum_type dtype; Step #6 - "compile-libfuzzer-introspector-x86_64": int dno; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_datum; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_forq Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": char *label; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_variable *var; /* Loop variable (record or row) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *body; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_forq; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_dynfors Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": char *label; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_variable *var; /* Loop variable (record or row) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *body; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* end of fields that must match PLpgSQL_stmt_forq */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *query; Step #6 - "compile-libfuzzer-introspector-x86_64": List *params; /* USING expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_dynfors; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_fetch Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_variable *target; /* target (record or row) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int curvar; /* cursor variable to fetch from */ Step #6 - "compile-libfuzzer-introspector-x86_64": FetchDirection direction; /* fetch direction */ Step #6 - "compile-libfuzzer-introspector-x86_64": long how_many; /* count, if constant (expr is NULL) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *expr; /* count, if expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_move; /* is this a fetch or move? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool returns_multiple_rows; /* can return more than one row? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_fetch; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_raise_option Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_raise_option_type opt_type; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *expr; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_raise_option; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_dynexecute Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *query; /* string expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool into; /* INTO supplied? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool strict; /* INTO STRICT flag */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_variable *target; /* INTO target (record or row) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *params; /* USING expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_dynexecute; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_plugin Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Function pointers set up by the plugin */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*func_setup) (PLpgSQL_execstate *estate, PLpgSQL_function *func); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*func_beg) (PLpgSQL_execstate *estate, PLpgSQL_function *func); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*func_end) (PLpgSQL_execstate *estate, PLpgSQL_function *func); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*stmt_beg) (PLpgSQL_execstate *estate, PLpgSQL_stmt *stmt); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*stmt_end) (PLpgSQL_execstate *estate, PLpgSQL_stmt *stmt); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Function pointers set by PL/pgSQL itself */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*error_callback) (void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*assign_expr) (PLpgSQL_execstate *estate, Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_datum *target, Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *expr); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*assign_value) (PLpgSQL_execstate *estate, Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_datum *target, Step #6 - "compile-libfuzzer-introspector-x86_64": Datum value, bool isNull, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid valtype, int32 valtypmod); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*eval_datum) (PLpgSQL_execstate *estate, PLpgSQL_datum *datum, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *typeId, int32 *typetypmod, Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *value, bool *isnull); Step #6 - "compile-libfuzzer-introspector-x86_64": Datum (*cast_value) (PLpgSQL_execstate *estate, Step #6 - "compile-libfuzzer-introspector-x86_64": Datum value, bool *isnull, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid valtype, int32 valtypmod, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid reqtype, int32 reqtypmod); Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_plugin; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_expr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *query; /* query string, verbatim from function body */ Step #6 - "compile-libfuzzer-introspector-x86_64": RawParseMode parseMode; /* raw_parser() mode to use */ Step #6 - "compile-libfuzzer-introspector-x86_64": SPIPlanPtr plan; /* plan, or NULL if not made yet */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *paramnos; /* all dnos referenced by this query */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* function containing this expr (not set until we first parse query) */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PLpgSQL_function *func; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* namespace chain visible to this expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PLpgSQL_nsitem *ns; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* fields for "simple expression" fast-path execution: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *expr_simple_expr; /* NULL means not a simple expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid expr_simple_type; /* result type Oid, if simple */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 expr_simple_typmod; /* result typmod, if simple */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool expr_simple_mutable; /* true if simple expr is mutable */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are used to optimize assignments to expanded-datum Step #6 - "compile-libfuzzer-introspector-x86_64": * variables. If this expression is the source of an assignment to a Step #6 - "compile-libfuzzer-introspector-x86_64": * simple variable, target_param holds that variable's dno; else it's -1. Step #6 - "compile-libfuzzer-introspector-x86_64": * If we match a Param within expr_simple_expr to such a variable, that Step #6 - "compile-libfuzzer-introspector-x86_64": * Param's address is stored in expr_rw_param; then expression code Step #6 - "compile-libfuzzer-introspector-x86_64": * generation will allow the value for that Param to be passed read/write. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int target_param; /* dno of assign target, or -1 if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Param *expr_rw_param; /* read/write Param within expr, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If the expression was ever determined to be simple, we remember its Step #6 - "compile-libfuzzer-introspector-x86_64": * CachedPlanSource and CachedPlan here. If expr_simple_plan_lxid matches Step #6 - "compile-libfuzzer-introspector-x86_64": * current LXID, then we hold a refcount on expr_simple_plan in the Step #6 - "compile-libfuzzer-introspector-x86_64": * current transaction. Otherwise we need to get one before re-using it. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": CachedPlanSource *expr_simple_plansource; /* extracted from "plan" */ Step #6 - "compile-libfuzzer-introspector-x86_64": CachedPlan *expr_simple_plan; /* extracted from "plan" */ Step #6 - "compile-libfuzzer-introspector-x86_64": LocalTransactionId expr_simple_plan_lxid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * if expr is simple AND prepared in current transaction, Step #6 - "compile-libfuzzer-introspector-x86_64": * expr_simple_state and expr_simple_in_use are valid. Test validity by Step #6 - "compile-libfuzzer-introspector-x86_64": * seeing if expr_simple_lxid matches current LXID. (If not, Step #6 - "compile-libfuzzer-introspector-x86_64": * expr_simple_state probably points at garbage!) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *expr_simple_state; /* eval tree for expr_simple_expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool expr_simple_in_use; /* true if eval tree is active */ Step #6 - "compile-libfuzzer-introspector-x86_64": LocalTransactionId expr_simple_lxid; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_expr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_var Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_datum_type dtype; Step #6 - "compile-libfuzzer-introspector-x86_64": int dno; Step #6 - "compile-libfuzzer-introspector-x86_64": char *refname; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isconst; Step #6 - "compile-libfuzzer-introspector-x86_64": bool notnull; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *default_val; Step #6 - "compile-libfuzzer-introspector-x86_64": /* end of PLpgSQL_variable fields */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_type *datatype; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Variables declared as CURSOR FOR are mostly like ordinary Step #6 - "compile-libfuzzer-introspector-x86_64": * scalar variables of type refcursor, but they have these additional Step #6 - "compile-libfuzzer-introspector-x86_64": * properties: Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *cursor_explicit_expr; Step #6 - "compile-libfuzzer-introspector-x86_64": int cursor_explicit_argrow; Step #6 - "compile-libfuzzer-introspector-x86_64": int cursor_options; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Fields below here can change at runtime */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Datum value; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isnull; Step #6 - "compile-libfuzzer-introspector-x86_64": bool freeval; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The promise field records which "promised" value to assign if the Step #6 - "compile-libfuzzer-introspector-x86_64": * promise must be honored. If it's a normal variable, or the promise has Step #6 - "compile-libfuzzer-introspector-x86_64": * been fulfilled, this is PLPGSQL_PROMISE_NONE. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_promise_type promise; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_var; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_fori Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": char *label; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_var *var; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *lower; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *upper; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *step; /* NULL means default (ie, BY 1) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int reverse; Step #6 - "compile-libfuzzer-introspector-x86_64": List *body; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_fori; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_open Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": int curvar; Step #6 - "compile-libfuzzer-introspector-x86_64": int cursor_options; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *argquery; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *query; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *dynquery; Step #6 - "compile-libfuzzer-introspector-x86_64": List *params; /* USING expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_open; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_raise Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": int elog_level; Step #6 - "compile-libfuzzer-introspector-x86_64": char *condname; /* condition name, SQLSTATE, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *message; /* old-style message format literal, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *params; /* list of expressions for old-style message */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* list of PLpgSQL_raise_option */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_raise; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_execsql Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *sqlstmt; Step #6 - "compile-libfuzzer-introspector-x86_64": bool mod_stmt; /* is the stmt INSERT/UPDATE/DELETE/MERGE? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool mod_stmt_set; /* is mod_stmt valid yet? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool into; /* INTO supplied? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool strict; /* INTO STRICT flag */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_variable *target; /* INTO target (record or row) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_execsql; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PLpgSQL_datum_type Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_DTYPE_VAR, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_DTYPE_ROW, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_DTYPE_REC, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_DTYPE_RECFIELD, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_DTYPE_PROMISE, Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_datum_type; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_variable Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_datum_type dtype; Step #6 - "compile-libfuzzer-introspector-x86_64": int dno; Step #6 - "compile-libfuzzer-introspector-x86_64": char *refname; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isconst; Step #6 - "compile-libfuzzer-introspector-x86_64": bool notnull; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *default_val; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_variable; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_forc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": char *label; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_variable *var; /* Loop variable (record or row) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *body; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* end of fields that must match PLpgSQL_stmt_forq */ Step #6 - "compile-libfuzzer-introspector-x86_64": int curvar; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *argquery; /* cursor arguments if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_forc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_return_query Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *query; /* if static query */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *dynquery; /* if dynamic query (RETURN QUERY EXECUTE) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *params; /* USING arguments for dynamic query */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_return_query; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PLpgSQL_trigtype Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_DML_TRIGGER, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_EVENT_TRIGGER, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_NOT_TRIGGER, Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_trigtype; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": IDENTIFIER_LOOKUP_NORMAL, /* normal processing of var names */ Step #6 - "compile-libfuzzer-introspector-x86_64": IDENTIFIER_LOOKUP_DECLARE, /* In DECLARE --- don't look up names */ Step #6 - "compile-libfuzzer-introspector-x86_64": IDENTIFIER_LOOKUP_EXPR, /* In SQL expression --- special case */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IdentifierLookup; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PLpgSQL_label_type Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_LABEL_BLOCK, /* DECLARE/BEGIN block */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_LABEL_LOOP, /* looping construct */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_LABEL_OTHER, /* anything else */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_label_type; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_rec Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_datum_type dtype; Step #6 - "compile-libfuzzer-introspector-x86_64": int dno; Step #6 - "compile-libfuzzer-introspector-x86_64": char *refname; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isconst; Step #6 - "compile-libfuzzer-introspector-x86_64": bool notnull; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *default_val; Step #6 - "compile-libfuzzer-introspector-x86_64": /* end of PLpgSQL_variable fields */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Note: for non-RECORD cases, we may from time to time re-look-up the Step #6 - "compile-libfuzzer-introspector-x86_64": * composite type, using datatype->origtypname. That can result in Step #6 - "compile-libfuzzer-introspector-x86_64": * changing rectypeid. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_type *datatype; /* can be NULL, if rectypeid is RECORDOID */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid rectypeid; /* declared type of variable */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* RECFIELDs for this record are chained together for easy access */ Step #6 - "compile-libfuzzer-introspector-x86_64": int firstfield; /* dno of first RECFIELD, or -1 if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Fields below here can change at runtime */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* We always store record variables as "expanded" records */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExpandedRecordHeader *erh; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_rec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_exception Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_condition *conditions; Step #6 - "compile-libfuzzer-introspector-x86_64": List *action; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_exception; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_assign Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": int varno; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *expr; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_assign; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_if_elsif Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *cond; /* boolean expression for this case */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *stmts; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_if_elsif; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_case_when Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *expr; /* boolean expression for this case */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *stmts; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_case_when; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_fors Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": char *label; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_variable *var; /* Loop variable (record or row) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *body; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* end of fields that must match PLpgSQL_stmt_forq */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *query; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_fors; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_func_hashkey Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid funcOid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool isTrigger; /* true if called as a DML trigger */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isEventTrigger; /* true if called as an event trigger */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* be careful that pad bytes in this struct get zeroed! */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For a trigger function, the OID of the trigger is part of the hash key Step #6 - "compile-libfuzzer-introspector-x86_64": * --- we want to compile the trigger function separately for each trigger Step #6 - "compile-libfuzzer-introspector-x86_64": * it is used with, in case the rowtype or transition table names are Step #6 - "compile-libfuzzer-introspector-x86_64": * different. Zero if not called as a DML trigger. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid trigOid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * We must include the input collation as part of the hash key too, Step #6 - "compile-libfuzzer-introspector-x86_64": * because we have to generate different plans (with different Param Step #6 - "compile-libfuzzer-introspector-x86_64": * collations) for different collation settings. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid inputCollation; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * We include actual argument types in the hash key to support polymorphic Step #6 - "compile-libfuzzer-introspector-x86_64": * PLpgSQL functions. Be careful that extra positions are zeroed! Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid argtypes[FUNC_MAX_ARGS]; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_func_hashkey; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_type Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *typname; /* (simple) name of the type */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typoid; /* OID of the data type */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_type_type ttype; /* PLPGSQL_TTYPE_ code */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 typlen; /* stuff copied from its pg_type entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool typbyval; Step #6 - "compile-libfuzzer-introspector-x86_64": char typtype; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid collation; /* from pg_type, but can be overridden */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool typisarray; /* is "true" array, or domain over one */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 atttypmod; /* typmod (taken from someplace else) */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Remaining fields are used only for named composite types (not RECORD) */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *origtypname; /* type name as written by user */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeCacheEntry *tcache; /* typcache entry for composite type */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 tupdesc_id; /* last-seen tupdesc identifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_type; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PLpgSQL_raise_option_type Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_RAISEOPTION_ERRCODE, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_RAISEOPTION_MESSAGE, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_RAISEOPTION_DETAIL, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_RAISEOPTION_HINT, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_RAISEOPTION_COLUMN, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_RAISEOPTION_CONSTRAINT, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_RAISEOPTION_DATATYPE, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_RAISEOPTION_TABLE, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_RAISEOPTION_SCHEMA, Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_raise_option_type; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PLpgSQL_resolve_option Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_RESOLVE_ERROR, /* throw error if ambiguous */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_RESOLVE_VARIABLE, /* prefer plpgsql var to table column */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_RESOLVE_COLUMN, /* prefer table column to plpgsql var */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_resolve_option; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_row Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_datum_type dtype; Step #6 - "compile-libfuzzer-introspector-x86_64": int dno; Step #6 - "compile-libfuzzer-introspector-x86_64": char *refname; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isconst; Step #6 - "compile-libfuzzer-introspector-x86_64": bool notnull; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *default_val; Step #6 - "compile-libfuzzer-introspector-x86_64": /* end of PLpgSQL_variable fields */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * rowtupdesc is only set up if we might need to convert the row into a Step #6 - "compile-libfuzzer-introspector-x86_64": * composite datum, which currently only happens for OUT parameters. Step #6 - "compile-libfuzzer-introspector-x86_64": * Otherwise it is NULL. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc rowtupdesc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int nfields; Step #6 - "compile-libfuzzer-introspector-x86_64": char **fieldnames; Step #6 - "compile-libfuzzer-introspector-x86_64": int *varnos; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_row; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_nsitem Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_nsitem_type itemtype; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For labels, itemno is a value of enum PLpgSQL_label_type. For other Step #6 - "compile-libfuzzer-introspector-x86_64": * itemtypes, itemno is the associated PLpgSQL_datum's dno. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int itemno; Step #6 - "compile-libfuzzer-introspector-x86_64": struct PLpgSQL_nsitem *prev; Step #6 - "compile-libfuzzer-introspector-x86_64": char name[FLEXIBLE_ARRAY_MEMBER]; /* nul-terminated string */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_nsitem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_exception_block Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int sqlstate_varno; Step #6 - "compile-libfuzzer-introspector-x86_64": int sqlerrm_varno; Step #6 - "compile-libfuzzer-introspector-x86_64": List *exc_list; /* List of WHEN clauses */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_exception_block; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_block Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": char *label; Step #6 - "compile-libfuzzer-introspector-x86_64": List *body; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": int n_initvars; /* Length of initvarnos[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": int *initvarnos; /* dnos of variables declared in this block */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_exception_block *exceptions; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_block; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_call Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *expr; Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_call; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_variable *target; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_call; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_rollback Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": bool chain; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_rollback; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_if Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *cond; /* boolean expression for THEN */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *then_body; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *elsif_list; /* List of PLpgSQL_if_elsif structs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *else_body; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_if; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_case Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *t_expr; /* test expression, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": int t_varno; /* var to store test expression value into */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *case_when_list; /* List of PLpgSQL_case_when structs */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool have_else; /* flag needed because list could be empty */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *else_stmts; /* List of statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_case; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PLpgSQL_stmt_type Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_BLOCK, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_ASSIGN, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_IF, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_CASE, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_LOOP, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_WHILE, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_FORI, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_FORS, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_FORC, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_FOREACH_A, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_EXIT, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_RETURN, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_RETURN_NEXT, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_RETURN_QUERY, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_RAISE, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_ASSERT, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_EXECSQL, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_DYNEXECUTE, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_DYNFORS, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_GETDIAG, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_OPEN, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_FETCH, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_CLOSE, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_PERFORM, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_CALL, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_COMMIT, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_STMT_ROLLBACK, Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_type; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PLpgSQL_getdiag_kind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_ROW_COUNT, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_ROUTINE_OID, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_CONTEXT, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_ERROR_CONTEXT, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_ERROR_DETAIL, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_ERROR_HINT, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_RETURNED_SQLSTATE, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_COLUMN_NAME, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_CONSTRAINT_NAME, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_DATATYPE_NAME, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_MESSAGE_TEXT, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_TABLE_NAME, Step #6 - "compile-libfuzzer-introspector-x86_64": PLPGSQL_GETDIAG_SCHEMA_NAME, Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_getdiag_kind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_recfield Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_datum_type dtype; Step #6 - "compile-libfuzzer-introspector-x86_64": int dno; Step #6 - "compile-libfuzzer-introspector-x86_64": /* end of PLpgSQL_datum fields */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": char *fieldname; /* name of field */ Step #6 - "compile-libfuzzer-introspector-x86_64": int recparentno; /* dno of parent record */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nextfield; /* dno of next child, or -1 if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 rectupledescid; /* record's tupledesc ID as of last lookup */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExpandedRecordFieldInfo finfo; /* field's attnum and type info */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* if rectupledescid == INVALID_TUPLEDESC_IDENTIFIER, finfo isn't valid */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_recfield; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_condition Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int sqlerrstate; /* SQLSTATE code */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *condname; /* condition name (for debugging) */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PLpgSQL_condition *next; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_condition; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_perform Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *expr; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_perform; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_commit Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": bool chain; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_commit; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_getdiag Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_stacked; /* STACKED or CURRENT diagnostics area? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *diag_items; /* List of PLpgSQL_diag_item */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_getdiag; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_close Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": int curvar; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_close; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_stmt_exit Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt_type cmd_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned int stmtid; Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_exit; /* Is this an exit or a continue? */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *label; /* NULL if it's an unlabeled EXIT/CONTINUE */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_expr *cond; Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_stmt_exit; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLpgSQL_execstate Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_function *func; /* function being executed */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TriggerData *trigdata; /* if regular trigger, data about firing */ Step #6 - "compile-libfuzzer-introspector-x86_64": EventTriggerData *evtrigdata; /* if event trigger, data about firing */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Datum retval; Step #6 - "compile-libfuzzer-introspector-x86_64": bool retisnull; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid rettype; /* type of current retval */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Oid fn_rettype; /* info about declared function rettype */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool retistuple; Step #6 - "compile-libfuzzer-introspector-x86_64": bool retisset; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool readonly_func; Step #6 - "compile-libfuzzer-introspector-x86_64": bool atomic; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": char *exitlabel; /* the "target" label of the current EXIT or Step #6 - "compile-libfuzzer-introspector-x86_64": * CONTINUE stmt, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": ErrorData *cur_error; /* current exception handler's error */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *tuple_store; /* SRFs accumulate results here */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tuple_store_desc; /* descriptor for tuples in tuple_store */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext tuple_store_cxt; Step #6 - "compile-libfuzzer-introspector-x86_64": ResourceOwner tuple_store_owner; Step #6 - "compile-libfuzzer-introspector-x86_64": ReturnSetInfo *rsi; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int found_varno; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The datums representing the function's local variables. Some of these Step #6 - "compile-libfuzzer-introspector-x86_64": * are local storage in this execstate, but some just point to the shared Step #6 - "compile-libfuzzer-introspector-x86_64": * copy belonging to the PLpgSQL_function, depending on whether or not we Step #6 - "compile-libfuzzer-introspector-x86_64": * need any per-execution state for the datum's dtype. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ndatums; Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_datum **datums; Step #6 - "compile-libfuzzer-introspector-x86_64": /* context containing variable values (same as func's SPI_proc context) */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext datum_context; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * paramLI is what we use to pass local variable values to the executor. Step #6 - "compile-libfuzzer-introspector-x86_64": * It does not have a ParamExternData array; we just dynamically Step #6 - "compile-libfuzzer-introspector-x86_64": * instantiate parameter data as needed. By convention, PARAM_EXTERN Step #6 - "compile-libfuzzer-introspector-x86_64": * Params have paramid equal to the dno of the referenced local variable. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo paramLI; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* EState and resowner to use for "simple" expression evaluation */ Step #6 - "compile-libfuzzer-introspector-x86_64": EState *simple_eval_estate; Step #6 - "compile-libfuzzer-introspector-x86_64": ResourceOwner simple_eval_resowner; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* if running nonatomic procedure or DO block, resowner to use for CALL */ Step #6 - "compile-libfuzzer-introspector-x86_64": ResourceOwner procedure_resowner; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* lookup table to use for executing type casts */ Step #6 - "compile-libfuzzer-introspector-x86_64": HTAB *cast_hash; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* memory context for statement-lifespan temporary values */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext stmt_mcontext; /* current stmt context, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext stmt_mcontext_parent; /* parent of current context */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* temporary state for results from evaluation of query or expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": SPITupleTable *eval_tuptable; Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 eval_processed; Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *eval_econtext; /* for executing simple expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* status information for error context reporting */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_stmt *err_stmt; /* current stmt */ Step #6 - "compile-libfuzzer-introspector-x86_64": PLpgSQL_variable *err_var; /* current variable, if in a DECLARE section */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *err_text; /* additional state info */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": void *plugin_info; /* reserved for use by optional plugin */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLpgSQL_execstate; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.118 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pg_config_os.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.123 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pgtime.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int64 pg_time_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_tz pg_tz; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_tzenum pg_tzenum; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.130 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/miscadmin.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef char *pg_stack_base_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ProcessingMode Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BootstrapProcessing, /* bootstrap creation of template database */ Step #6 - "compile-libfuzzer-introspector-x86_64": InitProcessing, /* initializing system */ Step #6 - "compile-libfuzzer-introspector-x86_64": NormalProcessing, /* normal processing */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ProcessingMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum BackendType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": B_INVALID = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Backends and other backend-like processes */ Step #6 - "compile-libfuzzer-introspector-x86_64": B_BACKEND, Step #6 - "compile-libfuzzer-introspector-x86_64": B_AUTOVAC_LAUNCHER, Step #6 - "compile-libfuzzer-introspector-x86_64": B_AUTOVAC_WORKER, Step #6 - "compile-libfuzzer-introspector-x86_64": B_BG_WORKER, Step #6 - "compile-libfuzzer-introspector-x86_64": B_WAL_SENDER, Step #6 - "compile-libfuzzer-introspector-x86_64": B_SLOTSYNC_WORKER, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": B_STANDALONE_BACKEND, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Auxiliary processes. These have PGPROC entries, but they are not Step #6 - "compile-libfuzzer-introspector-x86_64": * attached to any particular database. There can be only one of each of Step #6 - "compile-libfuzzer-introspector-x86_64": * these running at a time. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * If you modify these, make sure to update NUM_AUXILIARY_PROCS and the Step #6 - "compile-libfuzzer-introspector-x86_64": * glossary in the docs. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": B_ARCHIVER, Step #6 - "compile-libfuzzer-introspector-x86_64": B_BG_WRITER, Step #6 - "compile-libfuzzer-introspector-x86_64": B_CHECKPOINTER, Step #6 - "compile-libfuzzer-introspector-x86_64": B_STARTUP, Step #6 - "compile-libfuzzer-introspector-x86_64": B_WAL_RECEIVER, Step #6 - "compile-libfuzzer-introspector-x86_64": B_WAL_SUMMARIZER, Step #6 - "compile-libfuzzer-introspector-x86_64": B_WAL_WRITER, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Logger is not connected to shared memory and does not have a PGPROC Step #6 - "compile-libfuzzer-introspector-x86_64": * entry. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": B_LOGGER, Step #6 - "compile-libfuzzer-introspector-x86_64": } BackendType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*shmem_request_hook_type) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.141 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/c.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef signed short int16; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned int uint32; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint16 bits16; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef long long int int64; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct varlena VarChar; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union PGAlignedXLogBlock Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef pg_attribute_aligned Step #6 - "compile-libfuzzer-introspector-x86_64": pg_attribute_aligned(PG_IO_ALIGN_SIZE) Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": char data[XLOG_BLCKSZ]; Step #6 - "compile-libfuzzer-introspector-x86_64": double force_align_d; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 force_align_i64; Step #6 - "compile-libfuzzer-introspector-x86_64": } PGAlignedXLogBlock; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef signed char int8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef long int int64; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct varlena BpChar; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union PGIOAlignedBlock Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef pg_attribute_aligned Step #6 - "compile-libfuzzer-introspector-x86_64": pg_attribute_aligned(PG_IO_ALIGN_SIZE) Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": char data[BLCKSZ]; Step #6 - "compile-libfuzzer-introspector-x86_64": double force_align_d; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 force_align_i64; Step #6 - "compile-libfuzzer-introspector-x86_64": } PGIOAlignedBlock; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned short uint16; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Oid regproc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 TransactionId; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 SubTransactionId; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 MultiXactOffset; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct varlena bytea; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct nameData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char data[NAMEDATALEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": } NameData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef regproc RegProcedure; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 LocalTransactionId; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 CommandId; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct varlena text; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef NameData *Name; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned char bool; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned char uint8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 bits32; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef char *Pointer; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef size_t Size; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef signed int Offset; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef PG_INT128_TYPE int128 Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned PG_INT128_TYPE uint128 Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union PGAlignedBlock Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char data[BLCKSZ]; Step #6 - "compile-libfuzzer-introspector-x86_64": double force_align_d; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 force_align_i64; Step #6 - "compile-libfuzzer-introspector-x86_64": } PGAlignedBlock; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*pg_funcptr_t) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef signed int int32; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned long long int uint64; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef double float8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int32 vl_len_; /* these fields must match ArrayType! */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ndim; /* always 1 for int2vector */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 dataoffset; /* always 0 for int2vector */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid elemtype; Step #6 - "compile-libfuzzer-introspector-x86_64": int dim1; Step #6 - "compile-libfuzzer-introspector-x86_64": int lbound1; Step #6 - "compile-libfuzzer-introspector-x86_64": int16 values[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } int2vector; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef intptr_t sigjmp_buf[5]; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int32 vl_len_; /* these fields must match ArrayType! */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ndim; /* always 1 for oidvector */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 dataoffset; /* always 0 for oidvector */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid elemtype; Step #6 - "compile-libfuzzer-introspector-x86_64": int dim1; Step #6 - "compile-libfuzzer-introspector-x86_64": int lbound1; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid values[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } oidvector; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned long int uint64; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned int Index; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef float float4; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef TransactionId MultiXactId; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint8 bits8; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.153 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/funcapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AttInMetadata Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* full TupleDesc */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tupdesc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* array of attribute type input function finfo */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *attinfuncs; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* array of attribute type i/o parameter OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *attioparams; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* array of attribute typmod */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 *atttypmods; Step #6 - "compile-libfuzzer-introspector-x86_64": } AttInMetadata; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum TypeFuncClass Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TYPEFUNC_SCALAR, /* scalar result type */ Step #6 - "compile-libfuzzer-introspector-x86_64": TYPEFUNC_COMPOSITE, /* determinable rowtype result */ Step #6 - "compile-libfuzzer-introspector-x86_64": TYPEFUNC_COMPOSITE_DOMAIN, /* domain over determinable rowtype result */ Step #6 - "compile-libfuzzer-introspector-x86_64": TYPEFUNC_RECORD, /* indeterminate rowtype result */ Step #6 - "compile-libfuzzer-introspector-x86_64": TYPEFUNC_OTHER, /* bogus type, eg pseudotype */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TypeFuncClass; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FuncCallContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Number of times we've been called before Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * call_cntr is initialized to 0 for you by SRF_FIRSTCALL_INIT(), and Step #6 - "compile-libfuzzer-introspector-x86_64": * incremented for you every time SRF_RETURN_NEXT() is called. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 call_cntr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * OPTIONAL maximum number of calls Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * max_calls is here for convenience only and setting it is optional. If Step #6 - "compile-libfuzzer-introspector-x86_64": * not set, you must provide alternative means to know when the function Step #6 - "compile-libfuzzer-introspector-x86_64": * is done. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 max_calls; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * OPTIONAL pointer to miscellaneous user-provided context information Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * user_fctx is for use as a pointer to your own struct to retain Step #6 - "compile-libfuzzer-introspector-x86_64": * arbitrary context information between calls of your function. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *user_fctx; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * OPTIONAL pointer to struct containing attribute type input metadata Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * attinmeta is for use when returning tuples (i.e. composite data types) Step #6 - "compile-libfuzzer-introspector-x86_64": * and is not used when returning base data types. It is only needed if Step #6 - "compile-libfuzzer-introspector-x86_64": * you intend to use BuildTupleFromCStrings() to create the return tuple. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttInMetadata *attinmeta; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * memory context used for structures that must live for multiple calls Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * multi_call_memory_ctx is set by SRF_FIRSTCALL_INIT() for you, and used Step #6 - "compile-libfuzzer-introspector-x86_64": * by SRF_RETURN_DONE() for cleanup. It is the most appropriate memory Step #6 - "compile-libfuzzer-introspector-x86_64": * context for any memory that is to be reused across multiple calls of Step #6 - "compile-libfuzzer-introspector-x86_64": * the SRF. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext multi_call_memory_ctx; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * OPTIONAL pointer to struct containing tuple description Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * tuple_desc is for use when returning tuples (i.e. composite data types) Step #6 - "compile-libfuzzer-introspector-x86_64": * and is only needed if you are going to build the tuples with Step #6 - "compile-libfuzzer-introspector-x86_64": * heap_form_tuple() rather than with BuildTupleFromCStrings(). Note that Step #6 - "compile-libfuzzer-introspector-x86_64": * the TupleDesc pointer stored here should usually have been run through Step #6 - "compile-libfuzzer-introspector-x86_64": * BlessTupleDesc() first. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tuple_desc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": } FuncCallContext; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.159 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postgres.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uintptr_t Datum; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct NullableDatum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_NULLABLE_DATUM_DATUM 0 Step #6 - "compile-libfuzzer-introspector-x86_64": Datum value; Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_NULLABLE_DATUM_ISNULL 1 Step #6 - "compile-libfuzzer-introspector-x86_64": bool isnull; Step #6 - "compile-libfuzzer-introspector-x86_64": /* due to alignment padding this could be used for flags for free */ Step #6 - "compile-libfuzzer-introspector-x86_64": } NullableDatum; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.167 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/copyfuncs.funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.234 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/gramparse.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct base_yy_extra_type Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields used by the core scanner. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": core_yy_extra_type core_yy_extra; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * State variables for base_yylex(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool have_lookahead; /* is lookahead info valid? */ Step #6 - "compile-libfuzzer-introspector-x86_64": int lookahead_token; /* one-token lookahead */ Step #6 - "compile-libfuzzer-introspector-x86_64": core_YYSTYPE lookahead_yylval; /* yylval for lookahead token */ Step #6 - "compile-libfuzzer-introspector-x86_64": YYLTYPE lookahead_yylloc; /* yylloc for lookahead token */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *lookahead_end; /* end of current token */ Step #6 - "compile-libfuzzer-introspector-x86_64": char lookahead_hold_char; /* to be put back at *lookahead_end */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * State variables that belong to the grammar. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *parsetree; /* final parse result is delivered here */ Step #6 - "compile-libfuzzer-introspector-x86_64": } base_yy_extra_type; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.240 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pl_unreserved_kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.248 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/equalfuncs.funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.291 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pg_config_manual.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.297 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/copyfuncs.switch.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.309 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/pg_getopt.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.315 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postgres_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned int Oid; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef PG_INT64_TYPE pg_int64; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.320 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/equalfuncs.switch.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.331 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/archive/archive_module.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ArchiveModuleState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Private data pointer for use by an archive module. This can be used to Step #6 - "compile-libfuzzer-introspector-x86_64": * store state for the module that will be passed to each of its Step #6 - "compile-libfuzzer-introspector-x86_64": * callbacks. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *private_data; Step #6 - "compile-libfuzzer-introspector-x86_64": } ArchiveModuleState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*ArchiveCheckConfiguredCB) (ArchiveModuleState *state); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ArchiveShutdownCB) (ArchiveModuleState *state); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef const ArchiveModuleCallbacks *(*ArchiveModuleInit) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*ArchiveFileCB) (ArchiveModuleState *state, const char *file, const char *path); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ArchiveModuleCallbacks Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ArchiveStartupCB startup_cb; Step #6 - "compile-libfuzzer-introspector-x86_64": ArchiveCheckConfiguredCB check_configured_cb; Step #6 - "compile-libfuzzer-introspector-x86_64": ArchiveFileCB archive_file_cb; Step #6 - "compile-libfuzzer-introspector-x86_64": ArchiveShutdownCB shutdown_cb; Step #6 - "compile-libfuzzer-introspector-x86_64": } ArchiveModuleCallbacks; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ArchiveStartupCB) (ArchiveModuleState *state); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.337 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/tupmacs.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.344 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/itup.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexTupleData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData t_tid; /* reference TID to heap tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* --------------- Step #6 - "compile-libfuzzer-introspector-x86_64": * t_info is laid out in the following fashion: Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * 15th (high) bit: has nulls Step #6 - "compile-libfuzzer-introspector-x86_64": * 14th bit: has var-width attributes Step #6 - "compile-libfuzzer-introspector-x86_64": * 13th bit: AM-defined meaning Step #6 - "compile-libfuzzer-introspector-x86_64": * 12-0 bit: size of tuple Step #6 - "compile-libfuzzer-introspector-x86_64": * --------------- Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned short t_info; /* various info about tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexTupleData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef IndexAttributeBitMapData * IndexAttributeBitMap; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexAttributeBitMapData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": bits8 bits[(INDEX_MAX_KEYS + 8 - 1) / 8]; Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexAttributeBitMapData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef IndexTupleData *IndexTuple; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.350 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/xlogreader.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*WALSegmentOpenCB) (XLogReaderState *xlogreader, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogSegNo nextSegNo, Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID *tli_p); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WALSegmentContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char ws_dir[MAXPGPATH]; Step #6 - "compile-libfuzzer-introspector-x86_64": int ws_segsize; Step #6 - "compile-libfuzzer-introspector-x86_64": } WALSegmentContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XLogReaderState XLogReaderState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XLogReaderRoutine Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Data input callback Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * This callback shall read at least reqLen valid bytes of the xlog page Step #6 - "compile-libfuzzer-introspector-x86_64": * starting at targetPagePtr, and store them in readBuf. The callback Step #6 - "compile-libfuzzer-introspector-x86_64": * shall return the number of bytes read (never more than XLOG_BLCKSZ), or Step #6 - "compile-libfuzzer-introspector-x86_64": * -1 on failure. The callback shall sleep, if necessary, to wait for the Step #6 - "compile-libfuzzer-introspector-x86_64": * requested bytes to become available. The callback will not be invoked Step #6 - "compile-libfuzzer-introspector-x86_64": * again for the same page unless more than the returned number of bytes Step #6 - "compile-libfuzzer-introspector-x86_64": * are needed. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * targetRecPtr is the position of the WAL record we're reading. Usually Step #6 - "compile-libfuzzer-introspector-x86_64": * it is equal to targetPagePtr + reqLen, but sometimes xlogreader needs Step #6 - "compile-libfuzzer-introspector-x86_64": * to read and verify the page or segment header, before it reads the Step #6 - "compile-libfuzzer-introspector-x86_64": * actual WAL record it's interested in. In that case, targetRecPtr can Step #6 - "compile-libfuzzer-introspector-x86_64": * be used to determine which timeline to read the page from. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * The callback shall set ->seg.ws_tli to the TLI of the file the page was Step #6 - "compile-libfuzzer-introspector-x86_64": * read from. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogPageReadCB page_read; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Callback to open the specified WAL segment for reading. ->seg.ws_file Step #6 - "compile-libfuzzer-introspector-x86_64": * shall be set to the file descriptor of the opened segment. In case of Step #6 - "compile-libfuzzer-introspector-x86_64": * failure, an error shall be raised by the callback and it shall not Step #6 - "compile-libfuzzer-introspector-x86_64": * return. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * "nextSegNo" is the number of the segment to be opened. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * "tli_p" is an input/output argument. WALRead() uses it to pass the Step #6 - "compile-libfuzzer-introspector-x86_64": * timeline in which the new segment should be found, but the callback can Step #6 - "compile-libfuzzer-introspector-x86_64": * use it to return the TLI that it actually opened. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALSegmentOpenCB segment_open; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * WAL segment close callback. ->seg.ws_file shall be set to a negative Step #6 - "compile-libfuzzer-introspector-x86_64": * number. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALSegmentCloseCB segment_close; Step #6 - "compile-libfuzzer-introspector-x86_64": } XLogReaderRoutine; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DecodedXLogRecord Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Private member used for resource management. */ Step #6 - "compile-libfuzzer-introspector-x86_64": size_t size; /* total size of decoded record */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool oversized; /* outside the regular decode buffer? */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct DecodedXLogRecord *next; /* decoded record queue link */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Public members. */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr lsn; /* location */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr next_lsn; /* location of next record */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecord header; /* header */ Step #6 - "compile-libfuzzer-introspector-x86_64": RepOriginId record_origin; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId toplevel_xid; /* XID of top-level transaction */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *main_data; /* record's main data portion */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 main_data_len; /* main data portion's length */ Step #6 - "compile-libfuzzer-introspector-x86_64": int max_block_id; /* highest block_id in use (-1 if none) */ Step #6 - "compile-libfuzzer-introspector-x86_64": DecodedBkpBlock blocks[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } DecodedXLogRecord; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WALReadError Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int wre_errno; /* errno set by the last pg_pread() */ Step #6 - "compile-libfuzzer-introspector-x86_64": int wre_off; /* Offset we tried to read from. */ Step #6 - "compile-libfuzzer-introspector-x86_64": int wre_req; /* Bytes requested to be read. */ Step #6 - "compile-libfuzzer-introspector-x86_64": int wre_read; /* Bytes read by the last read(). */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALOpenSegment wre_seg; /* Segment we tried to read from. */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WALReadError; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*WALSegmentCloseCB) (XLogReaderState *xlogreader); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WALOpenSegment Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int ws_file; /* segment file descriptor */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogSegNo ws_segno; /* segment number */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID ws_tli; /* timeline ID of the currently open file */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WALOpenSegment; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*XLogPageReadCB) (XLogReaderState *xlogreader, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr targetPagePtr, Step #6 - "compile-libfuzzer-introspector-x86_64": int reqLen, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr targetRecPtr, Step #6 - "compile-libfuzzer-introspector-x86_64": char *readBuf); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Is this block ref in use? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool in_use; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Identify the block this refers to */ Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileLocator rlocator; Step #6 - "compile-libfuzzer-introspector-x86_64": ForkNumber forknum; Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber blkno; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Prefetching workspace. */ Step #6 - "compile-libfuzzer-introspector-x86_64": Buffer prefetch_buffer; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* copy of the fork_flags field from the XLogRecordBlockHeader */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 flags; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Information on full-page image, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool has_image; /* has image, even for consistency checking */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool apply_image; /* has image that should be restored */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *bkp_image; Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 hole_offset; Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 hole_length; Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 bimg_len; Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 bimg_info; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Buffer holding the rmgr-specific data associated with this block */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool has_data; Step #6 - "compile-libfuzzer-introspector-x86_64": char *data; Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 data_len; Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 data_bufsz; Step #6 - "compile-libfuzzer-introspector-x86_64": } DecodedBkpBlock; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum XLogPageReadResult Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLREAD_SUCCESS = 0, /* record is successfully read */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLREAD_FAIL = -1, /* failed during reading a record */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLREAD_WOULDBLOCK = -2, /* nonblocking mode only, no data */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XLogPageReadResult; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.358 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/attmap.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AttrMap Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber *attnums; Step #6 - "compile-libfuzzer-introspector-x86_64": int maplen; Step #6 - "compile-libfuzzer-introspector-x86_64": } AttrMap; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.364 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/brin_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BrinOpcInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Number of columns stored in an index column of this opclass */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 oi_nstored; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Regular processing of NULLs in BrinValues? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool oi_regular_nulls; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Opaque pointer for the opclass' private use */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *oi_opaque; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Type cache entries of the stored columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeCacheEntry *oi_typcache[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } BrinOpcInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BrinDesc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Containing memory context */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext bd_context; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* the index relation itself */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relation bd_index; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* tuple descriptor of the index relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc bd_tupdesc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* cached copy for on-disk tuples; generated at first use */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc bd_disktdesc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* total number of Datum entries that are stored on-disk for all columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": int bd_totalstored; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* per-column info; bd_tupdesc->natts entries long */ Step #6 - "compile-libfuzzer-introspector-x86_64": BrinOpcInfo *bd_info[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } BrinDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.370 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/genam.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*IndexBulkDeleteCallback) (ItemPointer itemptr, void *state); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexVacuumInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Relation index; /* the index being vacuumed */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relation heaprel; /* the heap relation the index belongs to */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool analyze_only; /* ANALYZE (without any actual vacuum) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool report_progress; /* emit progress.h status reports */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool estimated_count; /* num_heap_tuples is an estimate */ Step #6 - "compile-libfuzzer-introspector-x86_64": int message_level; /* ereport level for progress messages */ Step #6 - "compile-libfuzzer-introspector-x86_64": double num_heap_tuples; /* tuples remaining in heap */ Step #6 - "compile-libfuzzer-introspector-x86_64": BufferAccessStrategy strategy; /* access strategy for reads */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexVacuumInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SysScanDescData *SysScanDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexOrderByDistance Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": double value; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isnull; Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexOrderByDistance; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelIndexScanDescData *ParallelIndexScanDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexBuildResult Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": double heap_tuples; /* # of tuples seen in parent table */ Step #6 - "compile-libfuzzer-introspector-x86_64": double index_tuples; /* # of tuples inserted into index */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexBuildResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexBulkDeleteResult Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber num_pages; /* pages remaining in index */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool estimated_count; /* num_index_tuples is an estimate */ Step #6 - "compile-libfuzzer-introspector-x86_64": double num_index_tuples; /* tuples remaining */ Step #6 - "compile-libfuzzer-introspector-x86_64": double tuples_removed; /* # removed during vacuum operation */ Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber pages_newly_deleted; /* # pages marked deleted by us */ Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber pages_deleted; /* # pages marked deleted (could be by us) */ Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber pages_free; /* # pages available for reuse */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexBulkDeleteResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexScanDescData *IndexScanDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum IndexUniqueCheck Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": UNIQUE_CHECK_NO, /* Don't do any uniqueness checking */ Step #6 - "compile-libfuzzer-introspector-x86_64": UNIQUE_CHECK_YES, /* Enforce uniqueness at insertion time */ Step #6 - "compile-libfuzzer-introspector-x86_64": UNIQUE_CHECK_PARTIAL, /* Test uniqueness, but no error */ Step #6 - "compile-libfuzzer-introspector-x86_64": UNIQUE_CHECK_EXISTING, /* Check if existing tuple is unique */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexUniqueCheck; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.378 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/xlogdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint64 XLogRecPtr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint64 XLogSegNo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 TimeLineID; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint16 RepOriginId; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.383 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/rmgrlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.390 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/clog.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int XidStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_clog_truncate Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int64 pageno; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId oldestXact; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid oldestXactDb; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_clog_truncate; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.396 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/skey.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ScanKeyData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int sk_flags; /* flags, see below */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber sk_attno; /* table or index column number */ Step #6 - "compile-libfuzzer-introspector-x86_64": StrategyNumber sk_strategy; /* operator strategy number */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid sk_subtype; /* strategy subtype */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid sk_collation; /* collation to use, if needed */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo sk_func; /* lookup info for function to call */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum sk_argument; /* data to compare */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ScanKeyData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef ScanKeyData *ScanKey; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.402 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/stratnum.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint16 StrategyNumber; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.407 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/xlogrecord.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XLogRecord Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 xl_tot_len; /* total len of entire record */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xl_xid; /* xact id */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr xl_prev; /* ptr to previous record in log */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 xl_info; /* flag bits, see below */ Step #6 - "compile-libfuzzer-introspector-x86_64": RmgrId xl_rmid; /* resource manager for this record */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* 2 bytes of padding here, initialize to zero */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_crc32c xl_crc; /* CRC for this record */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* XLogRecordBlockHeaders and XLogRecordDataHeader follow, no padding */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": } XLogRecord; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XLogRecordBlockImageHeader Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 length; /* number of page image bytes */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 hole_offset; /* number of bytes before "hole" */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 bimg_info; /* flag bits, see below */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If BKPIMAGE_HAS_HOLE and BKPIMAGE_COMPRESSED(), an Step #6 - "compile-libfuzzer-introspector-x86_64": * XLogRecordBlockCompressHeader struct follows. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XLogRecordBlockImageHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XLogRecordBlockCompressHeader Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 hole_length; /* number of bytes in "hole" */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XLogRecordBlockCompressHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XLogRecordDataHeaderShort Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 id; /* XLR_BLOCK_ID_DATA_SHORT */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 data_length; /* number of payload bytes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XLogRecordDataHeaderShort; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XLogRecordDataHeaderLong Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 id; /* XLR_BLOCK_ID_DATA_LONG */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* followed by uint32 data_length, unaligned */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XLogRecordDataHeaderLong; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XLogRecordBlockHeader Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 id; /* block reference ID */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 fork_flags; /* fork within the relation, and flags */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 data_length; /* number of payload bytes (not including page Step #6 - "compile-libfuzzer-introspector-x86_64": * image) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* If BKPBLOCK_HAS_IMAGE, an XLogRecordBlockImageHeader struct follows */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* If BKPBLOCK_SAME_REL is not set, a RelFileLocator follows */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* BlockNumber follows */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XLogRecordBlockHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.413 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/htup.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef HeapTupleHeaderData *HeapTupleHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HeapTupleData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 t_len; /* length of *t_data */ Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData t_self; /* SelfItemPointer */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid t_tableOid; /* table the tuple came from */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_HEAPTUPLEDATA_DATA 3 Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTupleHeader t_data; /* -> tuple header and data */ Step #6 - "compile-libfuzzer-introspector-x86_64": } HeapTupleData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef HeapTupleData *HeapTuple; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MinimalTupleData MinimalTupleData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HeapTupleHeaderData HeapTupleHeaderData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef MinimalTupleData *MinimalTuple; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.419 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/tsmapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef BlockNumber (*NextSampleBlock_function) (SampleScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber nblocks); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*InitSampleScan_function) (SampleScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": int eflags); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TsmRoutine Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* List of datatype OIDs for the arguments of the TABLESAMPLE clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *parameterTypes; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Can method produce repeatable samples across, or even within, queries? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool repeatable_across_queries; Step #6 - "compile-libfuzzer-introspector-x86_64": bool repeatable_across_scans; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Functions for planning a SampleScan on a physical table */ Step #6 - "compile-libfuzzer-introspector-x86_64": SampleScanGetSampleSize_function SampleScanGetSampleSize; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Functions for executing a SampleScan on a physical table */ Step #6 - "compile-libfuzzer-introspector-x86_64": InitSampleScan_function InitSampleScan; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": BeginSampleScan_function BeginSampleScan; Step #6 - "compile-libfuzzer-introspector-x86_64": NextSampleBlock_function NextSampleBlock; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": NextSampleTuple_function NextSampleTuple; Step #6 - "compile-libfuzzer-introspector-x86_64": EndSampleScan_function EndSampleScan; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TsmRoutine; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef OffsetNumber (*NextSampleTuple_function) (SampleScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber blockno, Step #6 - "compile-libfuzzer-introspector-x86_64": OffsetNumber maxoffset); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*BeginSampleScan_function) (SampleScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *params, Step #6 - "compile-libfuzzer-introspector-x86_64": int nparams, Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 seed); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*SampleScanGetSampleSize_function) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *baserel, Step #6 - "compile-libfuzzer-introspector-x86_64": List *paramexprs, Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber *pages, Step #6 - "compile-libfuzzer-introspector-x86_64": double *tuples); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*EndSampleScan_function) (SampleScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.425 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/sysattr.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.430 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/xact.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_subxacts Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int nsubxacts; /* number of subtransaction XIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId subxacts[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_subxacts; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_origin Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr origin_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz origin_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_origin; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_commit Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz xact_time; /* time of commit */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_xinfo follows if XLOG_XACT_HAS_INFO */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_dbinfo follows if XINFO_HAS_DBINFO */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_subxacts follows if XINFO_HAS_SUBXACT */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_relfilelocators follows if XINFO_HAS_RELFILELOCATORS */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_stats_items follows if XINFO_HAS_DROPPED_STATS */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_invals follows if XINFO_HAS_INVALS */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_twophase follows if XINFO_HAS_TWOPHASE */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* twophase_gid follows if XINFO_HAS_GID. As a null-terminated string. */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_origin follows if XINFO_HAS_ORIGIN, stored unaligned! */ Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_commit; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_abort Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz xact_time; /* time of abort */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_xinfo follows if XLOG_XACT_HAS_INFO */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_dbinfo follows if XINFO_HAS_DBINFO */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_subxacts follows if XINFO_HAS_SUBXACT */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_relfilelocators follows if XINFO_HAS_RELFILELOCATORS */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_stats_items follows if XINFO_HAS_DROPPED_STATS */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* No invalidation messages needed. */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_twophase follows if XINFO_HAS_TWOPHASE */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* twophase_gid follows if XINFO_HAS_GID. As a null-terminated string. */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* xl_xact_origin follows if XINFO_HAS_ORIGIN, stored unaligned! */ Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_abort; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*XactCallback) (XactEvent event, void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_assignment Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xtop; /* assigned XID's top-level XID */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nsubxacts; /* number of subtransaction XIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xsub[FLEXIBLE_ARRAY_MEMBER]; /* assigned subxids */ Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_assignment; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_xinfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Even though we right now only require two bytes of space in xinfo we Step #6 - "compile-libfuzzer-introspector-x86_64": * use four so following records don't have to care about alignment. Step #6 - "compile-libfuzzer-introspector-x86_64": * Commit records can be large, so copying large portions isn't Step #6 - "compile-libfuzzer-introspector-x86_64": * attractive. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 xinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_xinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_parsed_commit Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz xact_time; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 xinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dbId; /* MyDatabaseId */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tsId; /* MyDatabaseTableSpace */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int nsubxacts; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId *subxacts; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int nrels; Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileLocator *xlocators; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int nstats; Step #6 - "compile-libfuzzer-introspector-x86_64": xl_xact_stats_item *stats; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int nmsgs; Step #6 - "compile-libfuzzer-introspector-x86_64": SharedInvalidationMessage *msgs; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId twophase_xid; /* only for 2PC */ Step #6 - "compile-libfuzzer-introspector-x86_64": char twophase_gid[GIDSIZE]; /* only for 2PC */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nabortrels; /* only for 2PC */ Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileLocator *abortlocators; /* only for 2PC */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nabortstats; /* only for 2PC */ Step #6 - "compile-libfuzzer-introspector-x86_64": xl_xact_stats_item *abortstats; /* only for 2PC */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr origin_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz origin_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_parsed_commit; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SUBXACT_EVENT_START_SUB, Step #6 - "compile-libfuzzer-introspector-x86_64": SUBXACT_EVENT_COMMIT_SUB, Step #6 - "compile-libfuzzer-introspector-x86_64": SUBXACT_EVENT_ABORT_SUB, Step #6 - "compile-libfuzzer-introspector-x86_64": SUBXACT_EVENT_PRE_COMMIT_SUB, Step #6 - "compile-libfuzzer-introspector-x86_64": } SubXactEvent; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_dbinfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dbId; /* MyDatabaseId */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tsId; /* MyDatabaseTableSpace */ Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_dbinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_invals Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int nmsgs; /* number of shared inval msgs */ Step #6 - "compile-libfuzzer-introspector-x86_64": SharedInvalidationMessage msgs[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_invals; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_prepare Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 magic; /* format identifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 total_len; /* actual file length */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xid; /* original transaction XID */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid database; /* OID of database it was in */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz prepared_at; /* time of preparation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid owner; /* user running the transaction */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 nsubxacts; /* number of following subxact XIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 ncommitrels; /* number of delete-on-commit rels */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 nabortrels; /* number of delete-on-abort rels */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 ncommitstats; /* number of stats to drop on commit */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 nabortstats; /* number of stats to drop on abort */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 ninvalmsgs; /* number of cache invalidation messages */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool initfileinval; /* does relcache init file need invalidation? */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 gidlen; /* length of the GID - GID follows the header */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr origin_lsn; /* lsn of this record at origin node */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz origin_timestamp; /* time of prepare at origin node */ Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_prepare; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef xl_xact_parsed_commit xl_xact_parsed_prepare; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SavedTransactionCharacteristics Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int save_XactIsoLevel; Step #6 - "compile-libfuzzer-introspector-x86_64": bool save_XactReadOnly; Step #6 - "compile-libfuzzer-introspector-x86_64": bool save_XactDeferrable; Step #6 - "compile-libfuzzer-introspector-x86_64": } SavedTransactionCharacteristics; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SYNCHRONOUS_COMMIT_OFF, /* asynchronous commit */ Step #6 - "compile-libfuzzer-introspector-x86_64": SYNCHRONOUS_COMMIT_LOCAL_FLUSH, /* wait for local flush only */ Step #6 - "compile-libfuzzer-introspector-x86_64": SYNCHRONOUS_COMMIT_REMOTE_WRITE, /* wait for local flush and remote Step #6 - "compile-libfuzzer-introspector-x86_64": * write */ Step #6 - "compile-libfuzzer-introspector-x86_64": SYNCHRONOUS_COMMIT_REMOTE_FLUSH, /* wait for local and remote flush */ Step #6 - "compile-libfuzzer-introspector-x86_64": SYNCHRONOUS_COMMIT_REMOTE_APPLY, /* wait for local and remote flush and Step #6 - "compile-libfuzzer-introspector-x86_64": * remote apply */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SyncCommitLevel; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*SubXactCallback) (SubXactEvent event, SubTransactionId mySubid, Step #6 - "compile-libfuzzer-introspector-x86_64": SubTransactionId parentSubid, void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_stats_item Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int kind; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dboid; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid objoid; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_stats_item; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_stats_items Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int nitems; Step #6 - "compile-libfuzzer-introspector-x86_64": xl_xact_stats_item items[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_stats_items; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XACT_EVENT_COMMIT, Step #6 - "compile-libfuzzer-introspector-x86_64": XACT_EVENT_PARALLEL_COMMIT, Step #6 - "compile-libfuzzer-introspector-x86_64": XACT_EVENT_ABORT, Step #6 - "compile-libfuzzer-introspector-x86_64": XACT_EVENT_PARALLEL_ABORT, Step #6 - "compile-libfuzzer-introspector-x86_64": XACT_EVENT_PREPARE, Step #6 - "compile-libfuzzer-introspector-x86_64": XACT_EVENT_PRE_COMMIT, Step #6 - "compile-libfuzzer-introspector-x86_64": XACT_EVENT_PARALLEL_PRE_COMMIT, Step #6 - "compile-libfuzzer-introspector-x86_64": XACT_EVENT_PRE_PREPARE, Step #6 - "compile-libfuzzer-introspector-x86_64": } XactEvent; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_relfilelocators Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int nrels; /* number of relations */ Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileLocator xlocators[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_relfilelocators; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_parsed_abort Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz xact_time; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 xinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dbId; /* MyDatabaseId */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tsId; /* MyDatabaseTableSpace */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int nsubxacts; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId *subxacts; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int nrels; Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileLocator *xlocators; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int nstats; Step #6 - "compile-libfuzzer-introspector-x86_64": xl_xact_stats_item *stats; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId twophase_xid; /* only for 2PC */ Step #6 - "compile-libfuzzer-introspector-x86_64": char twophase_gid[GIDSIZE]; /* only for 2PC */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr origin_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz origin_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_parsed_abort; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_xact_twophase Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xid; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_xact_twophase; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.440 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/amapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexAmRoutine Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Total number of strategies (operators) by which we can traverse/search Step #6 - "compile-libfuzzer-introspector-x86_64": * this AM. Zero if AM does not have a fixed set of strategy assignments. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 amstrategies; Step #6 - "compile-libfuzzer-introspector-x86_64": /* total number of support functions that this AM uses */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 amsupport; Step #6 - "compile-libfuzzer-introspector-x86_64": /* opclass options support function number or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 amoptsprocnum; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM support ORDER BY indexed column's value? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amcanorder; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM support ORDER BY result of an operator on indexed column? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amcanorderbyop; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM support backward scanning? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amcanbackward; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM support UNIQUE indexes? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amcanunique; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM support multi-column indexes? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amcanmulticol; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM require scans to have a constraint on the first index column? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amoptionalkey; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM handle ScalarArrayOpExpr quals? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amsearcharray; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM handle IS NULL/IS NOT NULL quals? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amsearchnulls; Step #6 - "compile-libfuzzer-introspector-x86_64": /* can index storage data type differ from column data type? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amstorage; Step #6 - "compile-libfuzzer-introspector-x86_64": /* can an index of this type be clustered on? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amclusterable; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM handle predicate locks? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ampredlocks; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM support parallel scan? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amcanparallel; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM support parallel build? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amcanbuildparallel; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM support columns included with clause INCLUDE? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amcaninclude; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM use maintenance_work_mem? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amusemaintenanceworkmem; Step #6 - "compile-libfuzzer-introspector-x86_64": /* does AM store tuple information only at block granularity? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool amsummarizing; Step #6 - "compile-libfuzzer-introspector-x86_64": /* OR of parallel vacuum flags. See vacuum.h for flags. */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 amparallelvacuumoptions; Step #6 - "compile-libfuzzer-introspector-x86_64": /* type of data stored in index, or InvalidOid if variable */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid amkeytype; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If you add new properties to either the above or the below lists, then Step #6 - "compile-libfuzzer-introspector-x86_64": * they should also (usually) be exposed via the property API (see Step #6 - "compile-libfuzzer-introspector-x86_64": * IndexAMProperty at the top of the file, and utils/adt/amutils.c). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* interface functions */ Step #6 - "compile-libfuzzer-introspector-x86_64": ambuild_function ambuild; Step #6 - "compile-libfuzzer-introspector-x86_64": ambuildempty_function ambuildempty; Step #6 - "compile-libfuzzer-introspector-x86_64": aminsert_function aminsert; Step #6 - "compile-libfuzzer-introspector-x86_64": aminsertcleanup_function aminsertcleanup; Step #6 - "compile-libfuzzer-introspector-x86_64": ambulkdelete_function ambulkdelete; Step #6 - "compile-libfuzzer-introspector-x86_64": amvacuumcleanup_function amvacuumcleanup; Step #6 - "compile-libfuzzer-introspector-x86_64": amcanreturn_function amcanreturn; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": amcostestimate_function amcostestimate; Step #6 - "compile-libfuzzer-introspector-x86_64": amoptions_function amoptions; Step #6 - "compile-libfuzzer-introspector-x86_64": amproperty_function amproperty; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": ambuildphasename_function ambuildphasename; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": amvalidate_function amvalidate; Step #6 - "compile-libfuzzer-introspector-x86_64": amadjustmembers_function amadjustmembers; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": ambeginscan_function ambeginscan; Step #6 - "compile-libfuzzer-introspector-x86_64": amrescan_function amrescan; Step #6 - "compile-libfuzzer-introspector-x86_64": amgettuple_function amgettuple; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": amgetbitmap_function amgetbitmap; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": amendscan_function amendscan; Step #6 - "compile-libfuzzer-introspector-x86_64": ammarkpos_function ammarkpos; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": amrestrpos_function amrestrpos; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* interface functions to support parallel index scans */ Step #6 - "compile-libfuzzer-introspector-x86_64": amestimateparallelscan_function amestimateparallelscan; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": aminitparallelscan_function aminitparallelscan; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": amparallelrescan_function amparallelrescan; /* can be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexAmRoutine; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*aminitparallelscan_function) (void *target); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum IndexAMProperty Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_UNKNOWN = 0, /* anything not known to core code */ Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_ASC, /* column properties */ Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_DESC, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_NULLS_FIRST, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_NULLS_LAST, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_ORDERABLE, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_DISTANCE_ORDERABLE, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_RETURNABLE, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_SEARCH_ARRAY, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_SEARCH_NULLS, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_CLUSTERABLE, /* index properties */ Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_INDEX_SCAN, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_BITMAP_SCAN, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_BACKWARD_SCAN, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_CAN_ORDER, /* AM properties */ Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_CAN_UNIQUE, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_CAN_MULTI_COL, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_CAN_EXCLUDE, Step #6 - "compile-libfuzzer-introspector-x86_64": AMPROP_CAN_INCLUDE, Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexAMProperty; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef IndexBulkDeleteResult *(*ambulkdelete_function) (IndexVacuumInfo *info, Step #6 - "compile-libfuzzer-introspector-x86_64": IndexBulkDeleteResult *stats, Step #6 - "compile-libfuzzer-introspector-x86_64": IndexBulkDeleteCallback callback, Step #6 - "compile-libfuzzer-introspector-x86_64": void *callback_state); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*amcanreturn_function) (Relation indexRelation, int attno); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bytea *(*amoptions_function) (Datum reloptions, Step #6 - "compile-libfuzzer-introspector-x86_64": bool validate); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef char *(*ambuildphasename_function) (int64 phasenum); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*amadjustmembers_function) (Oid opfamilyoid, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid opclassoid, Step #6 - "compile-libfuzzer-introspector-x86_64": List *operators, Step #6 - "compile-libfuzzer-introspector-x86_64": List *functions); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*amrescan_function) (IndexScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": ScanKey keys, Step #6 - "compile-libfuzzer-introspector-x86_64": int nkeys, Step #6 - "compile-libfuzzer-introspector-x86_64": ScanKey orderbys, Step #6 - "compile-libfuzzer-introspector-x86_64": int norderbys); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int64 (*amgetbitmap_function) (IndexScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": TIDBitmap *tbm); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ammarkpos_function) (IndexScanDesc scan); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Size (*amestimateparallelscan_function) (int nkeys, int norderbys); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*aminsert_function) (Relation indexRelation, Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *values, Step #6 - "compile-libfuzzer-introspector-x86_64": bool *isnull, Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointer heap_tid, Step #6 - "compile-libfuzzer-introspector-x86_64": Relation heapRelation, Step #6 - "compile-libfuzzer-introspector-x86_64": IndexUniqueCheck checkUnique, Step #6 - "compile-libfuzzer-introspector-x86_64": bool indexUnchanged, Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexInfo *indexInfo); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*aminsertcleanup_function) (Relation indexRelation, Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexInfo *indexInfo); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef IndexBulkDeleteResult *(*amvacuumcleanup_function) (IndexVacuumInfo *info, Step #6 - "compile-libfuzzer-introspector-x86_64": IndexBulkDeleteResult *stats); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*amcostestimate_function) (struct PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexPath *path, Step #6 - "compile-libfuzzer-introspector-x86_64": double loop_count, Step #6 - "compile-libfuzzer-introspector-x86_64": Cost *indexStartupCost, Step #6 - "compile-libfuzzer-introspector-x86_64": Cost *indexTotalCost, Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity *indexSelectivity, Step #6 - "compile-libfuzzer-introspector-x86_64": double *indexCorrelation, Step #6 - "compile-libfuzzer-introspector-x86_64": double *indexPages); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*amproperty_function) (Oid index_oid, int attno, Step #6 - "compile-libfuzzer-introspector-x86_64": IndexAMProperty prop, const char *propname, Step #6 - "compile-libfuzzer-introspector-x86_64": bool *res, bool *isnull); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*amvalidate_function) (Oid opclassoid); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef IndexScanDesc (*ambeginscan_function) (Relation indexRelation, Step #6 - "compile-libfuzzer-introspector-x86_64": int nkeys, Step #6 - "compile-libfuzzer-introspector-x86_64": int norderbys); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*amgettuple_function) (IndexScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": ScanDirection direction); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef IndexBuildResult *(*ambuild_function) (Relation heapRelation, Step #6 - "compile-libfuzzer-introspector-x86_64": Relation indexRelation, Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexInfo *indexInfo); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*amendscan_function) (IndexScanDesc scan); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*amparallelrescan_function) (IndexScanDesc scan); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ambuildempty_function) (Relation indexRelation); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct OpFamilyMember Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_func; /* is this an operator, or support func? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid object; /* operator or support func's OID */ Step #6 - "compile-libfuzzer-introspector-x86_64": int number; /* strategy or support func number */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid lefttype; /* lefttype */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid righttype; /* righttype */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid sortfamily; /* ordering operator's sort opfamily, or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ref_is_hard; /* hard or soft dependency? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ref_is_family; /* is dependency on opclass or opfamily? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid refobjid; /* OID of opclass or opfamily */ Step #6 - "compile-libfuzzer-introspector-x86_64": } OpFamilyMember; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*amrestrpos_function) (IndexScanDesc scan); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.448 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/relation.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.454 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/sdir.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ScanDirection Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BackwardScanDirection = -1, Step #6 - "compile-libfuzzer-introspector-x86_64": NoMovementScanDirection = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": ForwardScanDirection = 1 Step #6 - "compile-libfuzzer-introspector-x86_64": } ScanDirection; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.459 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/table.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.464 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/xlog_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XLogPageHeaderData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 xlp_magic; /* magic value for correctness checks */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 xlp_info; /* flag bits, see below */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID xlp_tli; /* TimeLineID of first record on page */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr xlp_pageaddr; /* XLOG address of this page */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * When there is not enough space on current page for whole record, we Step #6 - "compile-libfuzzer-introspector-x86_64": * continue on the next page. xlp_rem_len is the number of bytes Step #6 - "compile-libfuzzer-introspector-x86_64": * remaining from a previous page; it tracks xl_tot_len in the initial Step #6 - "compile-libfuzzer-introspector-x86_64": * header. Note that the continuation data isn't necessarily aligned. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 xlp_rem_len; /* total len of remaining data for record */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XLogPageHeaderData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XLogLongPageHeaderData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLogPageHeaderData std; /* standard header fields */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 xlp_sysid; /* system identifier from pg_control */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 xlp_seg_size; /* just as a cross-check */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 xlp_xlog_blcksz; /* just as a cross-check */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XLogLongPageHeaderData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_parameter_change Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int MaxConnections; Step #6 - "compile-libfuzzer-introspector-x86_64": int max_worker_processes; Step #6 - "compile-libfuzzer-introspector-x86_64": int max_wal_senders; Step #6 - "compile-libfuzzer-introspector-x86_64": int max_prepared_xacts; Step #6 - "compile-libfuzzer-introspector-x86_64": int max_locks_per_xact; Step #6 - "compile-libfuzzer-introspector-x86_64": int wal_level; Step #6 - "compile-libfuzzer-introspector-x86_64": bool wal_log_hints; Step #6 - "compile-libfuzzer-introspector-x86_64": bool track_commit_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_parameter_change; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_overwrite_contrecord Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr overwritten_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz overwrite_time; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_overwrite_contrecord; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XLogRecData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct XLogRecData *next; /* next struct in chain, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *data; /* start of rmgr data to include */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 len; /* length of rmgr data to include */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XLogRecData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RmgrData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *rm_name; Step #6 - "compile-libfuzzer-introspector-x86_64": void (*rm_redo) (XLogReaderState *record); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*rm_desc) (StringInfo buf, XLogReaderState *record); Step #6 - "compile-libfuzzer-introspector-x86_64": const char *(*rm_identify) (uint8 info); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*rm_startup) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*rm_cleanup) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*rm_mask) (char *pagedata, BlockNumber blkno); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*rm_decode) (struct LogicalDecodingContext *ctx, Step #6 - "compile-libfuzzer-introspector-x86_64": struct XLogRecordBuffer *buf); Step #6 - "compile-libfuzzer-introspector-x86_64": } RmgrData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef XLogLongPageHeaderData *XLogLongPageHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef XLogPageHeaderData *XLogPageHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_restore_point Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz rp_time; Step #6 - "compile-libfuzzer-introspector-x86_64": char rp_name[MAXFNAMELEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_restore_point; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_end_of_recovery Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz end_time; Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID ThisTimeLineID; /* new TLI */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID PrevTimeLineID; /* previous TLI we forked off from */ Step #6 - "compile-libfuzzer-introspector-x86_64": int wal_level; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_end_of_recovery; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_TARGET_ACTION_PAUSE, Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_TARGET_ACTION_PROMOTE, Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_TARGET_ACTION_SHUTDOWN, Step #6 - "compile-libfuzzer-introspector-x86_64": } RecoveryTargetAction; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.473 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/toast_compression.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ToastCompressionId Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TOAST_PGLZ_COMPRESSION_ID = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": TOAST_LZ4_COMPRESSION_ID = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": TOAST_INVALID_COMPRESSION_ID = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": } ToastCompressionId; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.479 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/tidstore.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TidStore TidStore; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TidStoreIterResult Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber blkno; Step #6 - "compile-libfuzzer-introspector-x86_64": int max_offset; Step #6 - "compile-libfuzzer-introspector-x86_64": int num_offsets; Step #6 - "compile-libfuzzer-introspector-x86_64": OffsetNumber *offsets; Step #6 - "compile-libfuzzer-introspector-x86_64": } TidStoreIterResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TidStoreIter TidStoreIter; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.485 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/commit_ts.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_commit_ts_set Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": RepOriginId nodeid; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId mainxid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* subxact Xids follow */ Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_commit_ts_set; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_commit_ts_truncate Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int64 pageno; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId oldestXid; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_commit_ts_truncate; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.491 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/tupdesc.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TupleDescData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int natts; /* number of attributes in the tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tdtypeid; /* composite type ID for tuple type */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 tdtypmod; /* typmod for tuple type */ Step #6 - "compile-libfuzzer-introspector-x86_64": int tdrefcount; /* reference count, or -1 if not counting */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleConstr *constr; /* constraints, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* attrs[N] is the description of Attribute Number N+1 */ Step #6 - "compile-libfuzzer-introspector-x86_64": FormData_pg_attribute attrs[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } TupleDescData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ConstrCheck Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *ccname; Step #6 - "compile-libfuzzer-introspector-x86_64": char *ccbin; /* nodeToString representation of expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ccvalid; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ccnoinherit; /* this is a non-inheritable constraint */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ConstrCheck; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AttrDefault Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber adnum; Step #6 - "compile-libfuzzer-introspector-x86_64": char *adbin; /* nodeToString representation of expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AttrDefault; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TupleDescData *TupleDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TupleConstr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": AttrDefault *defval; /* array */ Step #6 - "compile-libfuzzer-introspector-x86_64": ConstrCheck *check; /* array */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct AttrMissing *missing; /* missing attributes values, NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 num_defval; Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 num_check; Step #6 - "compile-libfuzzer-introspector-x86_64": bool has_not_null; Step #6 - "compile-libfuzzer-introspector-x86_64": bool has_generated_stored; Step #6 - "compile-libfuzzer-introspector-x86_64": } TupleConstr; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.498 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/gin.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GinStatsData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber nPendingPages; Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber nTotalPages; Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber nEntryPages; Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber nDataPages; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 nEntries; Step #6 - "compile-libfuzzer-introspector-x86_64": int32 ginVersion; Step #6 - "compile-libfuzzer-introspector-x86_64": } GinStatsData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef char GinTernaryValue; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.504 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/tableam.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum TM_Result Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Signals that the action succeeded (i.e. update/delete performed, lock Step #6 - "compile-libfuzzer-introspector-x86_64": * was acquired) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TM_Ok, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* The affected tuple wasn't visible to the relevant snapshot */ Step #6 - "compile-libfuzzer-introspector-x86_64": TM_Invisible, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* The affected tuple was already modified by the calling backend */ Step #6 - "compile-libfuzzer-introspector-x86_64": TM_SelfModified, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The affected tuple was updated by another transaction. This includes Step #6 - "compile-libfuzzer-introspector-x86_64": * the case where tuple was moved to another partition. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TM_Updated, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* The affected tuple was deleted by another transaction */ Step #6 - "compile-libfuzzer-introspector-x86_64": TM_Deleted, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The affected tuple is currently being modified by another session. This Step #6 - "compile-libfuzzer-introspector-x86_64": * will only be returned if table_(update/delete/lock_tuple) are Step #6 - "compile-libfuzzer-introspector-x86_64": * instructed not to wait. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TM_BeingModified, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* lock couldn't be acquired, action skipped. Only used by lock_tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": TM_WouldBlock, Step #6 - "compile-libfuzzer-introspector-x86_64": } TM_Result; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TM_IndexDelete Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData tid; /* table TID from index tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 id; /* Offset into TM_IndexStatus array */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TM_IndexDelete; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum TU_UpdateIndexes Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* No indexed columns were updated (incl. TID addressing of tuple) */ Step #6 - "compile-libfuzzer-introspector-x86_64": TU_None, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* A non-summarizing indexed column was updated, or the TID has changed */ Step #6 - "compile-libfuzzer-introspector-x86_64": TU_All, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Only summarized columns were updated, TID is unchanged */ Step #6 - "compile-libfuzzer-introspector-x86_64": TU_Summarizing, Step #6 - "compile-libfuzzer-introspector-x86_64": } TU_UpdateIndexes; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TM_IndexDeleteOp Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Relation irel; /* Target index relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber iblknum; /* Index block number (for error reports) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool bottomup; /* Bottom-up (not simple) deletion? */ Step #6 - "compile-libfuzzer-introspector-x86_64": int bottomupfreespace; /* Bottom-up space target */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Mutable per-TID information follows (index AM initializes entries) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ndeltids; /* Current # of deltids/status elements */ Step #6 - "compile-libfuzzer-introspector-x86_64": TM_IndexDelete *deltids; Step #6 - "compile-libfuzzer-introspector-x86_64": TM_IndexStatus *status; Step #6 - "compile-libfuzzer-introspector-x86_64": } TM_IndexDeleteOp; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TableAmRoutine Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* this must be set to T_TableAmRoutine */ Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": * Slot related callbacks. Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Return slot implementation suitable for storing a tuple of this AM. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": const TupleTableSlotOps *(*slot_callbacks) (Relation rel); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": * Table scan callbacks. Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Start a scan of `rel`. The callback has to return a TableScanDesc, Step #6 - "compile-libfuzzer-introspector-x86_64": * which will typically be embedded in a larger, AM specific, struct. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * If nkeys != 0, the results need to be filtered by those scan keys. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * pscan, if not NULL, will have already been initialized with Step #6 - "compile-libfuzzer-introspector-x86_64": * parallelscan_initialize(), and has to be for the same relation. Will Step #6 - "compile-libfuzzer-introspector-x86_64": * only be set coming from table_beginscan_parallel(). Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * `flags` is a bitmask indicating the type of scan (ScanOptions's Step #6 - "compile-libfuzzer-introspector-x86_64": * SO_TYPE_*, currently only one may be specified), options controlling Step #6 - "compile-libfuzzer-introspector-x86_64": * the scan's behaviour (ScanOptions's SO_ALLOW_*, several may be Step #6 - "compile-libfuzzer-introspector-x86_64": * specified, an AM may ignore unsupported ones) and whether the snapshot Step #6 - "compile-libfuzzer-introspector-x86_64": * needs to be deallocated at scan_end (ScanOptions's SO_TEMP_SNAPSHOT). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TableScanDesc (*scan_begin) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot snapshot, Step #6 - "compile-libfuzzer-introspector-x86_64": int nkeys, struct ScanKeyData *key, Step #6 - "compile-libfuzzer-introspector-x86_64": ParallelTableScanDesc pscan, Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 flags); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Release resources and deallocate scan. If TableScanDesc.temp_snap, Step #6 - "compile-libfuzzer-introspector-x86_64": * TableScanDesc.rs_snapshot needs to be unregistered. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*scan_end) (TableScanDesc scan); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Restart relation scan. If set_params is set to true, allow_{strat, Step #6 - "compile-libfuzzer-introspector-x86_64": * sync, pagemode} (see scan_begin) changes should be taken into account. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*scan_rescan) (TableScanDesc scan, struct ScanKeyData *key, Step #6 - "compile-libfuzzer-introspector-x86_64": bool set_params, bool allow_strat, Step #6 - "compile-libfuzzer-introspector-x86_64": bool allow_sync, bool allow_pagemode); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Return next tuple from `scan`, store in slot. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*scan_getnextslot) (TableScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": ScanDirection direction, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /*----------- Step #6 - "compile-libfuzzer-introspector-x86_64": * Optional functions to provide scanning for ranges of ItemPointers. Step #6 - "compile-libfuzzer-introspector-x86_64": * Implementations must either provide both of these functions, or neither Step #6 - "compile-libfuzzer-introspector-x86_64": * of them. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Implementations of scan_set_tidrange must themselves handle Step #6 - "compile-libfuzzer-introspector-x86_64": * ItemPointers of any value. i.e, they must handle each of the following: Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * 1) mintid or maxtid is beyond the end of the table; and Step #6 - "compile-libfuzzer-introspector-x86_64": * 2) mintid is above maxtid; and Step #6 - "compile-libfuzzer-introspector-x86_64": * 3) item offset for mintid or maxtid is beyond the maximum offset Step #6 - "compile-libfuzzer-introspector-x86_64": * allowed by the AM. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Implementations can assume that scan_set_tidrange is always called Step #6 - "compile-libfuzzer-introspector-x86_64": * before scan_getnextslot_tidrange or after scan_rescan and before any Step #6 - "compile-libfuzzer-introspector-x86_64": * further calls to scan_getnextslot_tidrange. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*scan_set_tidrange) (TableScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointer mintid, Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointer maxtid); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Return next tuple from `scan` that's in the range of TIDs defined by Step #6 - "compile-libfuzzer-introspector-x86_64": * scan_set_tidrange. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*scan_getnextslot_tidrange) (TableScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": ScanDirection direction, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": * Parallel table scan related functions. Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Estimate the size of shared memory needed for a parallel scan of this Step #6 - "compile-libfuzzer-introspector-x86_64": * relation. The snapshot does not need to be accounted for. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size (*parallelscan_estimate) (Relation rel); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Initialize ParallelTableScanDesc for a parallel scan of this relation. Step #6 - "compile-libfuzzer-introspector-x86_64": * `pscan` will be sized according to parallelscan_estimate() for the same Step #6 - "compile-libfuzzer-introspector-x86_64": * relation. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size (*parallelscan_initialize) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": ParallelTableScanDesc pscan); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Reinitialize `pscan` for a new scan. `rel` will be the same relation as Step #6 - "compile-libfuzzer-introspector-x86_64": * when `pscan` was initialized by parallelscan_initialize. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*parallelscan_reinitialize) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": ParallelTableScanDesc pscan); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": * Index Scan Callbacks Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Prepare to fetch tuples from the relation, as needed when fetching Step #6 - "compile-libfuzzer-introspector-x86_64": * tuples for an index scan. The callback has to return an Step #6 - "compile-libfuzzer-introspector-x86_64": * IndexFetchTableData, which the AM will typically embed in a larger Step #6 - "compile-libfuzzer-introspector-x86_64": * structure with additional information. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Tuples for an index scan can then be fetched via index_fetch_tuple. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexFetchTableData *(*index_fetch_begin) (Relation rel); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Reset index fetch. Typically this will release cross index fetch Step #6 - "compile-libfuzzer-introspector-x86_64": * resources held in IndexFetchTableData. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*index_fetch_reset) (struct IndexFetchTableData *data); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Release resources and deallocate index fetch. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*index_fetch_end) (struct IndexFetchTableData *data); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fetch tuple at `tid` into `slot`, after doing a visibility test Step #6 - "compile-libfuzzer-introspector-x86_64": * according to `snapshot`. If a tuple was found and passed the visibility Step #6 - "compile-libfuzzer-introspector-x86_64": * test, return true, false otherwise. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Note that AMs that do not necessarily update indexes when indexed Step #6 - "compile-libfuzzer-introspector-x86_64": * columns do not change, need to return the current/correct version of Step #6 - "compile-libfuzzer-introspector-x86_64": * the tuple that is visible to the snapshot, even if the tid points to an Step #6 - "compile-libfuzzer-introspector-x86_64": * older version of the tuple. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * *call_again is false on the first call to index_fetch_tuple for a tid. Step #6 - "compile-libfuzzer-introspector-x86_64": * If there potentially is another tuple matching the tid, *call_again Step #6 - "compile-libfuzzer-introspector-x86_64": * needs to be set to true by index_fetch_tuple, signaling to the caller Step #6 - "compile-libfuzzer-introspector-x86_64": * that index_fetch_tuple should be called again for the same tid. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * *all_dead, if all_dead is not NULL, should be set to true by Step #6 - "compile-libfuzzer-introspector-x86_64": * index_fetch_tuple iff it is guaranteed that no backend needs to see Step #6 - "compile-libfuzzer-introspector-x86_64": * that tuple. Index AMs can use that to avoid returning that tid in Step #6 - "compile-libfuzzer-introspector-x86_64": * future searches. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*index_fetch_tuple) (struct IndexFetchTableData *scan, Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointer tid, Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot snapshot, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot, Step #6 - "compile-libfuzzer-introspector-x86_64": bool *call_again, bool *all_dead); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": * Callbacks for non-modifying operations on individual tuples Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fetch tuple at `tid` into `slot`, after doing a visibility test Step #6 - "compile-libfuzzer-introspector-x86_64": * according to `snapshot`. If a tuple was found and passed the visibility Step #6 - "compile-libfuzzer-introspector-x86_64": * test, returns true, false otherwise. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*tuple_fetch_row_version) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointer tid, Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot snapshot, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Is tid valid for a scan of this relation. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*tuple_tid_valid) (TableScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointer tid); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Return the latest version of the tuple at `tid`, by updating `tid` to Step #6 - "compile-libfuzzer-introspector-x86_64": * point at the newest version. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*tuple_get_latest_tid) (TableScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointer tid); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Does the tuple in `slot` satisfy `snapshot`? The slot needs to be of Step #6 - "compile-libfuzzer-introspector-x86_64": * the appropriate type for the AM. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*tuple_satisfies_snapshot) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot, Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot snapshot); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see table_index_delete_tuples() */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId (*index_delete_tuples) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": TM_IndexDeleteOp *delstate); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": * Manipulations of physical tuples. Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see table_tuple_insert() for reference about parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*tuple_insert) (Relation rel, TupleTableSlot *slot, Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId cid, int options, Step #6 - "compile-libfuzzer-introspector-x86_64": struct BulkInsertStateData *bistate); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see table_tuple_insert_speculative() for reference about parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*tuple_insert_speculative) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot, Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId cid, Step #6 - "compile-libfuzzer-introspector-x86_64": int options, Step #6 - "compile-libfuzzer-introspector-x86_64": struct BulkInsertStateData *bistate, Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 specToken); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see table_tuple_complete_speculative() for reference about parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*tuple_complete_speculative) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot, Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 specToken, Step #6 - "compile-libfuzzer-introspector-x86_64": bool succeeded); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see table_multi_insert() for reference about parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*multi_insert) (Relation rel, TupleTableSlot **slots, int nslots, Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId cid, int options, struct BulkInsertStateData *bistate); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see table_tuple_delete() for reference about parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": TM_Result (*tuple_delete) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointer tid, Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId cid, Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot snapshot, Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot crosscheck, Step #6 - "compile-libfuzzer-introspector-x86_64": bool wait, Step #6 - "compile-libfuzzer-introspector-x86_64": TM_FailureData *tmfd, Step #6 - "compile-libfuzzer-introspector-x86_64": bool changingPart); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see table_tuple_update() for reference about parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": TM_Result (*tuple_update) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointer otid, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot, Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId cid, Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot snapshot, Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot crosscheck, Step #6 - "compile-libfuzzer-introspector-x86_64": bool wait, Step #6 - "compile-libfuzzer-introspector-x86_64": TM_FailureData *tmfd, Step #6 - "compile-libfuzzer-introspector-x86_64": LockTupleMode *lockmode, Step #6 - "compile-libfuzzer-introspector-x86_64": TU_UpdateIndexes *update_indexes); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see table_tuple_lock() for reference about parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": TM_Result (*tuple_lock) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointer tid, Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot snapshot, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot, Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId cid, Step #6 - "compile-libfuzzer-introspector-x86_64": LockTupleMode mode, Step #6 - "compile-libfuzzer-introspector-x86_64": LockWaitPolicy wait_policy, Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 flags, Step #6 - "compile-libfuzzer-introspector-x86_64": TM_FailureData *tmfd); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Perform operations necessary to complete insertions made via Step #6 - "compile-libfuzzer-introspector-x86_64": * tuple_insert and multi_insert with a BulkInsertState specified. In-tree Step #6 - "compile-libfuzzer-introspector-x86_64": * access methods ceased to use this. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Typically callers of tuple_insert and multi_insert will just pass all Step #6 - "compile-libfuzzer-introspector-x86_64": * the flags that apply to them, and each AM has to decide which of them Step #6 - "compile-libfuzzer-introspector-x86_64": * make sense for it, and then only take actions in finish_bulk_insert for Step #6 - "compile-libfuzzer-introspector-x86_64": * those flags, and ignore others. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Optional callback. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*finish_bulk_insert) (Relation rel, int options); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": * DDL related functionality. Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This callback needs to create new relation storage for `rel`, with Step #6 - "compile-libfuzzer-introspector-x86_64": * appropriate durability behaviour for `persistence`. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Note that only the subset of the relcache filled by Step #6 - "compile-libfuzzer-introspector-x86_64": * RelationBuildLocalRelation() can be relied upon and that the relation's Step #6 - "compile-libfuzzer-introspector-x86_64": * catalog entries will either not yet exist (new relation), or will still Step #6 - "compile-libfuzzer-introspector-x86_64": * reference the old relfilelocator. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * As output *freezeXid, *minmulti must be set to the values appropriate Step #6 - "compile-libfuzzer-introspector-x86_64": * for pg_class.{relfrozenxid, relminmxid}. For AMs that don't need those Step #6 - "compile-libfuzzer-introspector-x86_64": * fields to be filled they can be set to InvalidTransactionId and Step #6 - "compile-libfuzzer-introspector-x86_64": * InvalidMultiXactId, respectively. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * See also table_relation_set_new_filelocator(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*relation_set_new_filelocator) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": const RelFileLocator *newrlocator, Step #6 - "compile-libfuzzer-introspector-x86_64": char persistence, Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId *freezeXid, Step #6 - "compile-libfuzzer-introspector-x86_64": MultiXactId *minmulti); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This callback needs to remove all contents from `rel`'s current Step #6 - "compile-libfuzzer-introspector-x86_64": * relfilelocator. No provisions for transactional behaviour need to be Step #6 - "compile-libfuzzer-introspector-x86_64": * made. Often this can be implemented by truncating the underlying Step #6 - "compile-libfuzzer-introspector-x86_64": * storage to its minimal size. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * See also table_relation_nontransactional_truncate(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*relation_nontransactional_truncate) (Relation rel); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * See table_relation_copy_data(). Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * This can typically be implemented by directly copying the underlying Step #6 - "compile-libfuzzer-introspector-x86_64": * storage, unless it contains references to the tablespace internally. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*relation_copy_data) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": const RelFileLocator *newrlocator); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* See table_relation_copy_for_cluster() */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*relation_copy_for_cluster) (Relation OldTable, Step #6 - "compile-libfuzzer-introspector-x86_64": Relation NewTable, Step #6 - "compile-libfuzzer-introspector-x86_64": Relation OldIndex, Step #6 - "compile-libfuzzer-introspector-x86_64": bool use_sort, Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId OldestXmin, Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId *xid_cutoff, Step #6 - "compile-libfuzzer-introspector-x86_64": MultiXactId *multi_cutoff, Step #6 - "compile-libfuzzer-introspector-x86_64": double *num_tuples, Step #6 - "compile-libfuzzer-introspector-x86_64": double *tups_vacuumed, Step #6 - "compile-libfuzzer-introspector-x86_64": double *tups_recently_dead); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * React to VACUUM command on the relation. The VACUUM can be triggered by Step #6 - "compile-libfuzzer-introspector-x86_64": * a user or by autovacuum. The specific actions performed by the AM will Step #6 - "compile-libfuzzer-introspector-x86_64": * depend heavily on the individual AM. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * On entry a transaction is already established, and the relation is Step #6 - "compile-libfuzzer-introspector-x86_64": * locked with a ShareUpdateExclusive lock. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Note that neither VACUUM FULL (and CLUSTER), nor ANALYZE go through Step #6 - "compile-libfuzzer-introspector-x86_64": * this routine, even if (for ANALYZE) it is part of the same VACUUM Step #6 - "compile-libfuzzer-introspector-x86_64": * command. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * There probably, in the future, needs to be a separate callback to Step #6 - "compile-libfuzzer-introspector-x86_64": * integrate with autovacuum's scheduling. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*relation_vacuum) (Relation rel, Step #6 - "compile-libfuzzer-introspector-x86_64": struct VacuumParams *params, Step #6 - "compile-libfuzzer-introspector-x86_64": BufferAccessStrategy bstrategy); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Prepare to analyze block `blockno` of `scan`. The scan has been started Step #6 - "compile-libfuzzer-introspector-x86_64": * with table_beginscan_analyze(). See also Step #6 - "compile-libfuzzer-introspector-x86_64": * table_scan_analyze_next_block(). Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * The callback may acquire resources like locks that are held until Step #6 - "compile-libfuzzer-introspector-x86_64": * table_scan_analyze_next_tuple() returns false. It e.g. can make sense Step #6 - "compile-libfuzzer-introspector-x86_64": * to hold a lock until all tuples on a block have been analyzed by Step #6 - "compile-libfuzzer-introspector-x86_64": * scan_analyze_next_tuple. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * The callback can return false if the block is not suitable for Step #6 - "compile-libfuzzer-introspector-x86_64": * sampling, e.g. because it's a metapage that could never contain tuples. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * XXX: This obviously is primarily suited for block-based AMs. It's not Step #6 - "compile-libfuzzer-introspector-x86_64": * clear what a good interface for non block based AMs would be, so there Step #6 - "compile-libfuzzer-introspector-x86_64": * isn't one yet. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*scan_analyze_next_block) (TableScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": ReadStream *stream); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * See table_scan_analyze_next_tuple(). Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Not every AM might have a meaningful concept of dead rows, in which Step #6 - "compile-libfuzzer-introspector-x86_64": * case it's OK to not increment *deadrows - but note that that may Step #6 - "compile-libfuzzer-introspector-x86_64": * influence autovacuum scheduling (see comment for relation_vacuum Step #6 - "compile-libfuzzer-introspector-x86_64": * callback). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*scan_analyze_next_tuple) (TableScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId OldestXmin, Step #6 - "compile-libfuzzer-introspector-x86_64": double *liverows, Step #6 - "compile-libfuzzer-introspector-x86_64": double *deadrows, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see table_index_build_range_scan for reference about parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": double (*index_build_range_scan) (Relation table_rel, Step #6 - "compile-libfuzzer-introspector-x86_64": Relation index_rel, Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexInfo *index_info, Step #6 - "compile-libfuzzer-introspector-x86_64": bool allow_sync, Step #6 - "compile-libfuzzer-introspector-x86_64": bool anyvisible, Step #6 - "compile-libfuzzer-introspector-x86_64": bool progress, Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber start_blockno, Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber numblocks, Step #6 - "compile-libfuzzer-introspector-x86_64": IndexBuildCallback callback, Step #6 - "compile-libfuzzer-introspector-x86_64": void *callback_state, Step #6 - "compile-libfuzzer-introspector-x86_64": TableScanDesc scan); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see table_index_validate_scan for reference about parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*index_validate_scan) (Relation table_rel, Step #6 - "compile-libfuzzer-introspector-x86_64": Relation index_rel, Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexInfo *index_info, Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot snapshot, Step #6 - "compile-libfuzzer-introspector-x86_64": struct ValidateIndexState *state); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": * Miscellaneous functions. Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * See table_relation_size(). Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Note that currently a few callers use the MAIN_FORKNUM size to figure Step #6 - "compile-libfuzzer-introspector-x86_64": * out the range of potentially interesting blocks (brin, analyze). It's Step #6 - "compile-libfuzzer-introspector-x86_64": * probable that we'll need to revise the interface for those at some Step #6 - "compile-libfuzzer-introspector-x86_64": * point. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 (*relation_size) (Relation rel, ForkNumber forkNumber); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This callback should return true if the relation requires a TOAST table Step #6 - "compile-libfuzzer-introspector-x86_64": * and false if it does not. It may wish to examine the relation's tuple Step #6 - "compile-libfuzzer-introspector-x86_64": * descriptor before making a decision, but if it uses some other method Step #6 - "compile-libfuzzer-introspector-x86_64": * of storing large values (or if it does not support them) it can simply Step #6 - "compile-libfuzzer-introspector-x86_64": * return false. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*relation_needs_toast_table) (Relation rel); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This callback should return the OID of the table AM that implements Step #6 - "compile-libfuzzer-introspector-x86_64": * TOAST tables for this AM. If the relation_needs_toast_table callback Step #6 - "compile-libfuzzer-introspector-x86_64": * always returns false, this callback is not required. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid (*relation_toast_am) (Relation rel); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This callback is invoked when detoasting a value stored in a toast Step #6 - "compile-libfuzzer-introspector-x86_64": * table implemented by this AM. See table_relation_fetch_toast_slice() Step #6 - "compile-libfuzzer-introspector-x86_64": * for more details. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*relation_fetch_toast_slice) (Relation toastrel, Oid valueid, Step #6 - "compile-libfuzzer-introspector-x86_64": int32 attrsize, Step #6 - "compile-libfuzzer-introspector-x86_64": int32 sliceoffset, Step #6 - "compile-libfuzzer-introspector-x86_64": int32 slicelength, Step #6 - "compile-libfuzzer-introspector-x86_64": struct varlena *result); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": * Planner related functions. Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * See table_relation_estimate_size(). Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * While block oriented, it shouldn't be too hard for an AM that doesn't Step #6 - "compile-libfuzzer-introspector-x86_64": * internally use blocks to convert into a usable representation. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * This differs from the relation_size callback by returning size Step #6 - "compile-libfuzzer-introspector-x86_64": * estimates (both relation size and tuple count) for planning purposes, Step #6 - "compile-libfuzzer-introspector-x86_64": * rather than returning a currently correct estimate. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*relation_estimate_size) (Relation rel, int32 *attr_widths, Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber *pages, double *tuples, Step #6 - "compile-libfuzzer-introspector-x86_64": double *allvisfrac); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": * Executor related functions. Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------ Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Prepare to fetch / check / return tuples from `tbmres->blockno` as part Step #6 - "compile-libfuzzer-introspector-x86_64": * of a bitmap table scan. `scan` was started via table_beginscan_bm(). Step #6 - "compile-libfuzzer-introspector-x86_64": * Return false if there are no tuples to be found on the page, true Step #6 - "compile-libfuzzer-introspector-x86_64": * otherwise. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * This will typically read and pin the target block, and do the necessary Step #6 - "compile-libfuzzer-introspector-x86_64": * work to allow scan_bitmap_next_tuple() to return tuples (e.g. it might Step #6 - "compile-libfuzzer-introspector-x86_64": * make sense to perform tuple visibility checks at this time). For some Step #6 - "compile-libfuzzer-introspector-x86_64": * AMs it will make more sense to do all the work referencing `tbmres` Step #6 - "compile-libfuzzer-introspector-x86_64": * contents here, for others it might be better to defer more work to Step #6 - "compile-libfuzzer-introspector-x86_64": * scan_bitmap_next_tuple. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * If `tbmres->blockno` is -1, this is a lossy scan and all visible tuples Step #6 - "compile-libfuzzer-introspector-x86_64": * on the page have to be returned, otherwise the tuples at offsets in Step #6 - "compile-libfuzzer-introspector-x86_64": * `tbmres->offsets` need to be returned. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * XXX: Currently this may only be implemented if the AM uses md.c as its Step #6 - "compile-libfuzzer-introspector-x86_64": * storage manager, and uses ItemPointer->ip_blkid in a manner that maps Step #6 - "compile-libfuzzer-introspector-x86_64": * blockids directly to the underlying storage. nodeBitmapHeapscan.c Step #6 - "compile-libfuzzer-introspector-x86_64": * performs prefetching directly using that interface. This probably Step #6 - "compile-libfuzzer-introspector-x86_64": * needs to be rectified at a later point. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * XXX: Currently this may only be implemented if the AM uses the Step #6 - "compile-libfuzzer-introspector-x86_64": * visibilitymap, as nodeBitmapHeapscan.c unconditionally accesses it to Step #6 - "compile-libfuzzer-introspector-x86_64": * perform prefetching. This probably needs to be rectified at a later Step #6 - "compile-libfuzzer-introspector-x86_64": * point. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Optional callback, but either both scan_bitmap_next_block and Step #6 - "compile-libfuzzer-introspector-x86_64": * scan_bitmap_next_tuple need to exist, or neither. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*scan_bitmap_next_block) (TableScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": struct TBMIterateResult *tbmres); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fetch the next tuple of a bitmap table scan into `slot` and return true Step #6 - "compile-libfuzzer-introspector-x86_64": * if a visible tuple was found, false otherwise. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * For some AMs it will make more sense to do all the work referencing Step #6 - "compile-libfuzzer-introspector-x86_64": * `tbmres` contents in scan_bitmap_next_block, for others it might be Step #6 - "compile-libfuzzer-introspector-x86_64": * better to defer more work to this callback. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Optional callback, but either both scan_bitmap_next_block and Step #6 - "compile-libfuzzer-introspector-x86_64": * scan_bitmap_next_tuple need to exist, or neither. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*scan_bitmap_next_tuple) (TableScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": struct TBMIterateResult *tbmres, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Prepare to fetch tuples from the next block in a sample scan. Return Step #6 - "compile-libfuzzer-introspector-x86_64": * false if the sample scan is finished, true otherwise. `scan` was Step #6 - "compile-libfuzzer-introspector-x86_64": * started via table_beginscan_sampling(). Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Typically this will first determine the target block by calling the Step #6 - "compile-libfuzzer-introspector-x86_64": * TsmRoutine's NextSampleBlock() callback if not NULL, or alternatively Step #6 - "compile-libfuzzer-introspector-x86_64": * perform a sequential scan over all blocks. The determined block is Step #6 - "compile-libfuzzer-introspector-x86_64": * then typically read and pinned. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * As the TsmRoutine interface is block based, a block needs to be passed Step #6 - "compile-libfuzzer-introspector-x86_64": * to NextSampleBlock(). If that's not appropriate for an AM, it Step #6 - "compile-libfuzzer-introspector-x86_64": * internally needs to perform mapping between the internal and a block Step #6 - "compile-libfuzzer-introspector-x86_64": * based representation. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Note that it's not acceptable to hold deadlock prone resources such as Step #6 - "compile-libfuzzer-introspector-x86_64": * lwlocks until scan_sample_next_tuple() has exhausted the tuples on the Step #6 - "compile-libfuzzer-introspector-x86_64": * block - the tuple is likely to be returned to an upper query node, and Step #6 - "compile-libfuzzer-introspector-x86_64": * the next call could be off a long while. Holding buffer pins and such Step #6 - "compile-libfuzzer-introspector-x86_64": * is obviously OK. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Currently it is required to implement this interface, as there's no Step #6 - "compile-libfuzzer-introspector-x86_64": * alternative way (contrary e.g. to bitmap scans) to implement sample Step #6 - "compile-libfuzzer-introspector-x86_64": * scans. If infeasible to implement, the AM may raise an error. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*scan_sample_next_block) (TableScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": struct SampleScanState *scanstate); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This callback, only called after scan_sample_next_block has returned Step #6 - "compile-libfuzzer-introspector-x86_64": * true, should determine the next tuple to be returned from the selected Step #6 - "compile-libfuzzer-introspector-x86_64": * block using the TsmRoutine's NextSampleTuple() callback. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * The callback needs to perform visibility checks, and only return Step #6 - "compile-libfuzzer-introspector-x86_64": * visible tuples. That obviously can mean calling NextSampleTuple() Step #6 - "compile-libfuzzer-introspector-x86_64": * multiple times. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * The TsmRoutine interface assumes that there's a maximum offset on a Step #6 - "compile-libfuzzer-introspector-x86_64": * given page, so if that doesn't apply to an AM, it needs to emulate that Step #6 - "compile-libfuzzer-introspector-x86_64": * assumption somehow. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*scan_sample_next_tuple) (TableScanDesc scan, Step #6 - "compile-libfuzzer-introspector-x86_64": struct SampleScanState *scanstate, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": } TableAmRoutine; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TM_IndexStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": OffsetNumber idxoffnum; /* Index am page offset number */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool knowndeletable; /* Currently known to be deletable? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Bottom-up index deletion specific fields follow */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool promising; /* Promising (duplicate) index tuple? */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 freespace; /* Space freed in index if deleted */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TM_IndexStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ScanOptions Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* one of SO_TYPE_* may be specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": SO_TYPE_SEQSCAN = 1 << 0, Step #6 - "compile-libfuzzer-introspector-x86_64": SO_TYPE_BITMAPSCAN = 1 << 1, Step #6 - "compile-libfuzzer-introspector-x86_64": SO_TYPE_SAMPLESCAN = 1 << 2, Step #6 - "compile-libfuzzer-introspector-x86_64": SO_TYPE_TIDSCAN = 1 << 3, Step #6 - "compile-libfuzzer-introspector-x86_64": SO_TYPE_TIDRANGESCAN = 1 << 4, Step #6 - "compile-libfuzzer-introspector-x86_64": SO_TYPE_ANALYZE = 1 << 5, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* several of SO_ALLOW_* may be specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* allow or disallow use of access strategy */ Step #6 - "compile-libfuzzer-introspector-x86_64": SO_ALLOW_STRAT = 1 << 6, Step #6 - "compile-libfuzzer-introspector-x86_64": /* report location to syncscan logic? */ Step #6 - "compile-libfuzzer-introspector-x86_64": SO_ALLOW_SYNC = 1 << 7, Step #6 - "compile-libfuzzer-introspector-x86_64": /* verify visibility page-at-a-time? */ Step #6 - "compile-libfuzzer-introspector-x86_64": SO_ALLOW_PAGEMODE = 1 << 8, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* unregister snapshot at scan end? */ Step #6 - "compile-libfuzzer-introspector-x86_64": SO_TEMP_SNAPSHOT = 1 << 9, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * At the discretion of the table AM, bitmap table scans may be able to Step #6 - "compile-libfuzzer-introspector-x86_64": * skip fetching a block from the table if none of the table data is Step #6 - "compile-libfuzzer-introspector-x86_64": * needed. If table data may be needed, set SO_NEED_TUPLES. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SO_NEED_TUPLES = 1 << 10, Step #6 - "compile-libfuzzer-introspector-x86_64": } ScanOptions; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TM_FailureData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData ctid; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xmax; Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId cmax; Step #6 - "compile-libfuzzer-introspector-x86_64": bool traversed; Step #6 - "compile-libfuzzer-introspector-x86_64": } TM_FailureData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*IndexBuildCallback) (Relation index, Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointer tid, Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *values, Step #6 - "compile-libfuzzer-introspector-x86_64": bool *isnull, Step #6 - "compile-libfuzzer-introspector-x86_64": bool tupleIsAlive, Step #6 - "compile-libfuzzer-introspector-x86_64": void *state); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.521 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/xlogprefetcher.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_PREFETCH_OFF, Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_PREFETCH_ON, Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_PREFETCH_TRY, Step #6 - "compile-libfuzzer-introspector-x86_64": } RecoveryPrefetchValue; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XLogPrefetcher XLogPrefetcher; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.527 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/twophase.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GlobalTransactionData *GlobalTransaction; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.533 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/brin_tuple.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*brin_serialize_callback_type) (BrinDesc *bdesc, Datum src, Datum *dst); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BrinMemTuple Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": bool bt_placeholder; /* this is a placeholder tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool bt_empty_range; /* range represents no tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber bt_blkno; /* heap blkno that the tuple is for */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext bt_context; /* memcxt holding the bt_columns values */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* output arrays for brin_deform_tuple: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *bt_values; /* values array */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *bt_allnulls; /* allnulls array */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *bt_hasnulls; /* hasnulls array */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* not an output array, but must be last */ Step #6 - "compile-libfuzzer-introspector-x86_64": BrinValues bt_columns[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } BrinMemTuple; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BrinTuple Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* heap block number that the tuple is for */ Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber bt_blkno; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* --------------- Step #6 - "compile-libfuzzer-introspector-x86_64": * bt_info is laid out in the following fashion: Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * 7th (high) bit: has nulls Step #6 - "compile-libfuzzer-introspector-x86_64": * 6th bit: is placeholder tuple Step #6 - "compile-libfuzzer-introspector-x86_64": * 5th bit: range is empty Step #6 - "compile-libfuzzer-introspector-x86_64": * 4-0 bit: offset of data Step #6 - "compile-libfuzzer-introspector-x86_64": * --------------- Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 bt_info; Step #6 - "compile-libfuzzer-introspector-x86_64": } BrinTuple; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BrinValues Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber bv_attno; /* index attribute number */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool bv_hasnulls; /* are there any nulls in the page range? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool bv_allnulls; /* are all values nulls in the page range? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *bv_values; /* current accumulated values */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum bv_mem_value; /* expanded accumulated values */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext bv_context; Step #6 - "compile-libfuzzer-introspector-x86_64": brin_serialize_callback_type bv_serialize; Step #6 - "compile-libfuzzer-introspector-x86_64": } BrinValues; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.539 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/xlog.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ArchiveMode Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ARCHIVE_MODE_OFF = 0, /* disabled */ Step #6 - "compile-libfuzzer-introspector-x86_64": ARCHIVE_MODE_ON, /* enabled while server is running normally */ Step #6 - "compile-libfuzzer-introspector-x86_64": ARCHIVE_MODE_ALWAYS, /* enabled always (even during recovery) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ArchiveMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CheckpointStatsData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz ckpt_start_t; /* start of checkpoint */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz ckpt_write_t; /* start of flushing buffers */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz ckpt_sync_t; /* start of fsyncs */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz ckpt_sync_end_t; /* end of fsyncs */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz ckpt_end_t; /* end of checkpoint */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int ckpt_bufs_written; /* # of buffers written */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int ckpt_segs_added; /* # of new xlog segments created */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ckpt_segs_removed; /* # of xlog segments deleted */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ckpt_segs_recycled; /* # of xlog segments recycled */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int ckpt_sync_rels; /* # of relations synced */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 ckpt_longest_sync; /* Longest sync for one relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 ckpt_agg_sync_time; /* The sum of all the individual sync Step #6 - "compile-libfuzzer-introspector-x86_64": * times, which is not necessarily the Step #6 - "compile-libfuzzer-introspector-x86_64": * same as the total elapsed time for the Step #6 - "compile-libfuzzer-introspector-x86_64": * entire sync phase. */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CheckpointStatsData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum RecoveryState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_STATE_CRASH = 0, /* crash recovery */ Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_STATE_ARCHIVE, /* archive recovery */ Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_STATE_DONE, /* currently in production */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RecoveryState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum WalLevel Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WAL_LEVEL_MINIMAL = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": WAL_LEVEL_REPLICA, Step #6 - "compile-libfuzzer-introspector-x86_64": WAL_LEVEL_LOGICAL, Step #6 - "compile-libfuzzer-introspector-x86_64": } WalLevel; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum WALAvailability Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WALAVAIL_INVALID_LSN, /* parameter error */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALAVAIL_RESERVED, /* WAL segment is within max_wal_size */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALAVAIL_EXTENDED, /* WAL segment is reserved by a slot or Step #6 - "compile-libfuzzer-introspector-x86_64": * wal_keep_size */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALAVAIL_UNRESERVED, /* no longer reserved, but not removed yet */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALAVAIL_REMOVED, /* WAL segment has been removed */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WALAvailability; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SessionBackupState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SESSION_BACKUP_NONE, Step #6 - "compile-libfuzzer-introspector-x86_64": SESSION_BACKUP_RUNNING, Step #6 - "compile-libfuzzer-introspector-x86_64": } SessionBackupState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum WalCompression Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WAL_COMPRESSION_NONE = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": WAL_COMPRESSION_PGLZ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAL_COMPRESSION_LZ4, Step #6 - "compile-libfuzzer-introspector-x86_64": WAL_COMPRESSION_ZSTD, Step #6 - "compile-libfuzzer-introspector-x86_64": } WalCompression; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.548 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/tupconvert.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TupleConversionMap Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc indesc; /* tupdesc for source rowtype */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc outdesc; /* tupdesc for result rowtype */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrMap *attrMap; /* indexes of input fields, or 0 for null */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *invalues; /* workspace for deconstructing source */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *inisnull; Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *outvalues; /* workspace for constructing result */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *outisnull; Step #6 - "compile-libfuzzer-introspector-x86_64": } TupleConversionMap; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.554 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/xlogbackup.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BackupState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Fields saved at backup start */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Backup label name one extra byte for null-termination */ Step #6 - "compile-libfuzzer-introspector-x86_64": char name[MAXPGPATH + 1]; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr startpoint; /* backup start WAL location */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID starttli; /* backup start TLI */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr checkpointloc; /* last checkpoint location */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_time_t starttime; /* backup start time */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool started_in_recovery; /* backup started in recovery? */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr istartpoint; /* incremental based on backup at this LSN */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID istarttli; /* incremental based on backup on this TLI */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Fields saved at the end of backup */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr stoppoint; /* backup stop WAL location */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID stoptli; /* backup stop TLI */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_time_t stoptime; /* backup stop time */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BackupState; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.560 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/transam.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FullTransactionId Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 value; Step #6 - "compile-libfuzzer-introspector-x86_64": } FullTransactionId; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TransamVariablesData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are protected by OidGenLock. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid nextOid; /* next OID to assign */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 oidCount; /* OIDs available before must do XLOG work */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are protected by XidGenLock. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": FullTransactionId nextXid; /* next XID to assign */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId oldestXid; /* cluster-wide minimum datfrozenxid */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xidVacLimit; /* start forcing autovacuums here */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xidWarnLimit; /* start complaining here */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xidStopLimit; /* refuse to advance nextXid beyond here */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xidWrapLimit; /* where the world ends */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid oldestXidDB; /* database with minimum datfrozenxid */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are protected by CommitTsLock Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId oldestCommitTsXid; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId newestCommitTsXid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are protected by ProcArrayLock. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": FullTransactionId latestCompletedXid; /* newest full XID that has Step #6 - "compile-libfuzzer-introspector-x86_64": * committed or aborted */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Number of top-level transactions with xids (i.e. which may have Step #6 - "compile-libfuzzer-introspector-x86_64": * modified the database) that completed in some form since the start of Step #6 - "compile-libfuzzer-introspector-x86_64": * the server. This currently is solely used to check whether Step #6 - "compile-libfuzzer-introspector-x86_64": * GetSnapshotData() needs to recompute the contents of the snapshot, or Step #6 - "compile-libfuzzer-introspector-x86_64": * not. There are likely other users of this. Always above 1. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 xactCompletionCount; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are protected by XactTruncationLock Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId oldestClogXid; /* oldest it's safe to look up in clog */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": } TransamVariablesData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.567 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/rmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint8 RmgrId; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum RmgrIds Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": #include "access/rmgrlist.h" Step #6 - "compile-libfuzzer-introspector-x86_64": RM_NEXT_ID Step #6 - "compile-libfuzzer-introspector-x86_64": } RmgrIds; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.573 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/xlogrecovery.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_TARGET_UNSET, Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_TARGET_XID, Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_TARGET_TIME, Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_TARGET_NAME, Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_TARGET_LSN, Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_TARGET_IMMEDIATE, Step #6 - "compile-libfuzzer-introspector-x86_64": } RecoveryTargetType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_TARGET_TIMELINE_CONTROLFILE, Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_TARGET_TIMELINE_LATEST, Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_TARGET_TIMELINE_NUMERIC, Step #6 - "compile-libfuzzer-introspector-x86_64": } RecoveryTargetTimeLineGoal; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum RecoveryPauseState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_NOT_PAUSED, /* pause not requested */ Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_PAUSE_REQUESTED, /* pause requested, but not yet paused */ Step #6 - "compile-libfuzzer-introspector-x86_64": RECOVERY_PAUSED, /* recovery is paused */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RecoveryPauseState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Information about the last valid or applied record, after which new WAL Step #6 - "compile-libfuzzer-introspector-x86_64": * can be appended. 'lastRec' is the position where the last record Step #6 - "compile-libfuzzer-introspector-x86_64": * starts, and 'endOfLog' is its end. 'lastPage' is a copy of the last Step #6 - "compile-libfuzzer-introspector-x86_64": * partial page that contains endOfLog (or NULL if endOfLog is exactly at Step #6 - "compile-libfuzzer-introspector-x86_64": * page boundary). 'lastPageBeginPtr' is the position where the last page Step #6 - "compile-libfuzzer-introspector-x86_64": * begins. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * endOfLogTLI is the TLI in the filename of the XLOG segment containing Step #6 - "compile-libfuzzer-introspector-x86_64": * the last applied record. It could be different from lastRecTLI, if Step #6 - "compile-libfuzzer-introspector-x86_64": * there was a timeline switch in that segment, and we were reading the Step #6 - "compile-libfuzzer-introspector-x86_64": * old WAL from a segment belonging to a higher timeline. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr lastRec; /* start of last valid or applied record */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID lastRecTLI; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr endOfLog; /* end of last valid or applied record */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID endOfLogTLI; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr lastPageBeginPtr; /* LSN of page that contains endOfLog */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *lastPage; /* copy of the last page, up to endOfLog */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * abortedRecPtr is the start pointer of a broken record at end of WAL Step #6 - "compile-libfuzzer-introspector-x86_64": * when recovery completes; missingContrecPtr is the location of the first Step #6 - "compile-libfuzzer-introspector-x86_64": * contrecord that went missing. See CreateOverwriteContrecordRecord for Step #6 - "compile-libfuzzer-introspector-x86_64": * details. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr abortedRecPtr; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr missingContrecPtr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* short human-readable string describing why recovery ended */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *recoveryStopReason; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If standby or recovery signal file was found, these flags are set Step #6 - "compile-libfuzzer-introspector-x86_64": * accordingly. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool standby_signal_file_found; Step #6 - "compile-libfuzzer-introspector-x86_64": bool recovery_signal_file_found; Step #6 - "compile-libfuzzer-introspector-x86_64": } EndOfWalRecoveryInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.580 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/attnum.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int16 AttrNumber; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.586 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/detoast.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.591 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/relscan.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TableScanDescData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* scan parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relation rs_rd; /* heap relation descriptor */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct SnapshotData *rs_snapshot; /* snapshot to see */ Step #6 - "compile-libfuzzer-introspector-x86_64": int rs_nkeys; /* number of scan keys */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ScanKeyData *rs_key; /* array of scan key descriptors */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Range of ItemPointers for table_scan_getnextslot_tidrange() to scan. */ Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData rs_mintid; Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData rs_maxtid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Information about type and behaviour of the scan, a bitmask of members Step #6 - "compile-libfuzzer-introspector-x86_64": * of the ScanOptions enum (see tableam.h). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 rs_flags; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": struct ParallelTableScanDescData *rs_parallel; /* parallel scan Step #6 - "compile-libfuzzer-introspector-x86_64": * information */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TableScanDescData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelTableScanDescData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid phs_relid; /* OID of relation to scan */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool phs_syncscan; /* report location to syncscan logic? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool phs_snapshot_any; /* SnapshotAny, not phs_snapshot_data? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size phs_snapshot_off; /* data for snapshot */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ParallelTableScanDescData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelBlockTableScanDescData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ParallelTableScanDescData base; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber phs_nblocks; /* # blocks in relation at start of scan */ Step #6 - "compile-libfuzzer-introspector-x86_64": slock_t phs_mutex; /* mutual exclusion for setting startblock */ Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber phs_startblock; /* starting block number */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_atomic_uint64 phs_nallocated; /* number of blocks allocated to Step #6 - "compile-libfuzzer-introspector-x86_64": * workers so far. */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ParallelBlockTableScanDescData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelBlockTableScanWorkerData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 phsw_nallocated; /* Current # of blocks into the scan */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 phsw_chunk_remaining; /* # blocks left in this chunk */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 phsw_chunk_size; /* The number of blocks to allocate in Step #6 - "compile-libfuzzer-introspector-x86_64": * each I/O chunk for the scan */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ParallelBlockTableScanWorkerData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexFetchTableData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Relation rel; Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexFetchTableData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelIndexScanDescData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ps_relid; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ps_indexid; Step #6 - "compile-libfuzzer-introspector-x86_64": Size ps_offset; /* Offset in bytes of am specific structure */ Step #6 - "compile-libfuzzer-introspector-x86_64": char ps_snapshot_data[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } ParallelIndexScanDescData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SysScanDescData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Relation heap_rel; /* catalog being scanned */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relation irel; /* NULL if doing heap scan */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TableScanDescData *scan; /* only valid in storage-scan case */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexScanDescData *iscan; /* only valid in index-scan case */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct SnapshotData *snapshot; /* snapshot to unregister at end of scan */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TupleTableSlot *slot; Step #6 - "compile-libfuzzer-introspector-x86_64": } SysScanDescData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TableScanDescData *TableScanDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelTableScanDescData *ParallelTableScanDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelBlockTableScanDescData *ParallelBlockTableScanDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelBlockTableScanWorkerData *ParallelBlockTableScanWorker; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexScanDescData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* scan parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relation heapRelation; /* heap relation descriptor, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relation indexRelation; /* index relation descriptor */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct SnapshotData *xs_snapshot; /* snapshot to see */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numberOfKeys; /* number of index qualifier conditions */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numberOfOrderBys; /* number of ordering operators */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ScanKeyData *keyData; /* array of index qualifier descriptors */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ScanKeyData *orderByData; /* array of ordering op descriptors */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool xs_want_itup; /* caller requests index tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool xs_temp_snap; /* unregister snapshot at scan end? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* signaling to index AM about killing index tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool kill_prior_tuple; /* last-returned tuple is dead */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ignore_killed_tuples; /* do not return killed entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool xactStartedInRecovery; /* prevents killing/seeing killed Step #6 - "compile-libfuzzer-introspector-x86_64": * tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* index access method's private state */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *opaque; /* access-method-specific info */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * In an index-only scan, a successful amgettuple call must fill either Step #6 - "compile-libfuzzer-introspector-x86_64": * xs_itup (and xs_itupdesc) or xs_hitup (and xs_hitupdesc) to provide the Step #6 - "compile-libfuzzer-introspector-x86_64": * data returned by the scan. It can fill both, in which case the heap Step #6 - "compile-libfuzzer-introspector-x86_64": * format will be used. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": IndexTuple xs_itup; /* index tuple returned by AM */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TupleDescData *xs_itupdesc; /* rowtype descriptor of xs_itup */ Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple xs_hitup; /* index data returned by AM, as HeapTuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TupleDescData *xs_hitupdesc; /* rowtype descriptor of xs_hitup */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData xs_heaptid; /* result */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool xs_heap_continue; /* T if must keep walking, potential Step #6 - "compile-libfuzzer-introspector-x86_64": * further results */ Step #6 - "compile-libfuzzer-introspector-x86_64": IndexFetchTableData *xs_heapfetch; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool xs_recheck; /* T means scan keys must be rechecked */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * When fetching with an ordering operator, the values of the ORDER BY Step #6 - "compile-libfuzzer-introspector-x86_64": * expressions of the last returned tuple, according to the index. If Step #6 - "compile-libfuzzer-introspector-x86_64": * xs_recheckorderby is true, these need to be rechecked just like the Step #6 - "compile-libfuzzer-introspector-x86_64": * scan keys, and the values returned here are a lower-bound on the actual Step #6 - "compile-libfuzzer-introspector-x86_64": * values. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *xs_orderbyvals; Step #6 - "compile-libfuzzer-introspector-x86_64": bool *xs_orderbynulls; Step #6 - "compile-libfuzzer-introspector-x86_64": bool xs_recheckorderby; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* parallel index scan information, in shared memory */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ParallelIndexScanDescData *parallel_scan; Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexScanDescData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.598 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/slru.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SlruSharedData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Number of buffers managed by this SLRU structure */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_slots; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Arrays holding info for each buffer slot. Page number is undefined Step #6 - "compile-libfuzzer-introspector-x86_64": * when status is EMPTY, as is page_lru_count. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char **page_buffer; Step #6 - "compile-libfuzzer-introspector-x86_64": SlruPageStatus *page_status; Step #6 - "compile-libfuzzer-introspector-x86_64": bool *page_dirty; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 *page_number; Step #6 - "compile-libfuzzer-introspector-x86_64": int *page_lru_count; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* The buffer_locks protects the I/O on each buffer slots */ Step #6 - "compile-libfuzzer-introspector-x86_64": LWLockPadded *buffer_locks; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Locks to protect the in memory buffer slot access in SLRU bank. */ Step #6 - "compile-libfuzzer-introspector-x86_64": LWLockPadded *bank_locks; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /*---------- Step #6 - "compile-libfuzzer-introspector-x86_64": * A bank-wise LRU counter is maintained because we do a victim buffer Step #6 - "compile-libfuzzer-introspector-x86_64": * search within a bank. Furthermore, manipulating an individual bank Step #6 - "compile-libfuzzer-introspector-x86_64": * counter avoids frequent cache invalidation since we update it every time Step #6 - "compile-libfuzzer-introspector-x86_64": * we access the page. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * We mark a page "most recently used" by setting Step #6 - "compile-libfuzzer-introspector-x86_64": * page_lru_count[slotno] = ++bank_cur_lru_count[bankno]; Step #6 - "compile-libfuzzer-introspector-x86_64": * The oldest page in the bank is therefore the one with the highest value Step #6 - "compile-libfuzzer-introspector-x86_64": * of Step #6 - "compile-libfuzzer-introspector-x86_64": * bank_cur_lru_count[bankno] - page_lru_count[slotno] Step #6 - "compile-libfuzzer-introspector-x86_64": * The counts will eventually wrap around, but this calculation still Step #6 - "compile-libfuzzer-introspector-x86_64": * works as long as no page's age exceeds INT_MAX counts. Step #6 - "compile-libfuzzer-introspector-x86_64": *---------- Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int *bank_cur_lru_count; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Optional array of WAL flush LSNs associated with entries in the SLRU Step #6 - "compile-libfuzzer-introspector-x86_64": * pages. If not zero/NULL, we must flush WAL before writing pages (true Step #6 - "compile-libfuzzer-introspector-x86_64": * for pg_xact, false for everything else). group_lsn[] has Step #6 - "compile-libfuzzer-introspector-x86_64": * lsn_groups_per_page entries per buffer slot, each containing the Step #6 - "compile-libfuzzer-introspector-x86_64": * highest LSN known for a contiguous group of SLRU entries on that slot's Step #6 - "compile-libfuzzer-introspector-x86_64": * page. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr *group_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": int lsn_groups_per_page; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * latest_page_number is the page number of the current end of the log; Step #6 - "compile-libfuzzer-introspector-x86_64": * this is not critical data, since we use it only to avoid swapping out Step #6 - "compile-libfuzzer-introspector-x86_64": * the latest page. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_atomic_uint64 latest_page_number; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* SLRU's index for statistics purposes (might not be unique) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int slru_stats_idx; Step #6 - "compile-libfuzzer-introspector-x86_64": } SlruSharedData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SlruCtlData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SlruShared shared; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Bitmask to determine bank number from page number. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bits16 bank_mask; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If true, use long segment file names. Otherwise, use short file names. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * For details about the file name format, see SlruFileName(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool long_segment_names; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Which sync handler function to use when handing sync requests over to Step #6 - "compile-libfuzzer-introspector-x86_64": * the checkpointer. SYNC_HANDLER_NONE to disable fsync (eg pg_notify). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SyncRequestHandler sync_handler; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Decide whether a page is "older" for truncation and as a hint for Step #6 - "compile-libfuzzer-introspector-x86_64": * evicting pages in LRU order. Return true if every entry of the first Step #6 - "compile-libfuzzer-introspector-x86_64": * argument is older than every entry of the second argument. Note that Step #6 - "compile-libfuzzer-introspector-x86_64": * !PagePrecedes(a,b) && !PagePrecedes(b,a) need not imply a==b; it also Step #6 - "compile-libfuzzer-introspector-x86_64": * arises when some entries are older and some are not. For SLRUs using Step #6 - "compile-libfuzzer-introspector-x86_64": * SimpleLruTruncate(), this must use modular arithmetic. (For others, Step #6 - "compile-libfuzzer-introspector-x86_64": * the behavior of this callback has no functional implications.) Use Step #6 - "compile-libfuzzer-introspector-x86_64": * SlruPagePrecedesUnitTests() in SLRUs meeting its criteria. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*PagePrecedes) (int64, int64); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Dir is set during SimpleLruInit and does not change thereafter. Since Step #6 - "compile-libfuzzer-introspector-x86_64": * it's always the same, it doesn't need to be in shared memory. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char Dir[64]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": } SlruCtlData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*SlruScanCallback) (SlruCtl ctl, char *filename, int64 segpage, Step #6 - "compile-libfuzzer-introspector-x86_64": void *data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef SlruCtlData *SlruCtl; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef SlruSharedData *SlruShared; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SLRU_PAGE_EMPTY, /* buffer is not in use */ Step #6 - "compile-libfuzzer-introspector-x86_64": SLRU_PAGE_READ_IN_PROGRESS, /* page is being read in */ Step #6 - "compile-libfuzzer-introspector-x86_64": SLRU_PAGE_VALID, /* page is valid and not being written */ Step #6 - "compile-libfuzzer-introspector-x86_64": SLRU_PAGE_WRITE_IN_PROGRESS, /* page is being written out */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SlruPageStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.605 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/parallel.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*parallel_worker_main_type) (dsm_segment *seg, shm_toc *toc); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelWorkerInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BackgroundWorkerHandle *bgwhandle; Step #6 - "compile-libfuzzer-introspector-x86_64": shm_mq_handle *error_mqh; Step #6 - "compile-libfuzzer-introspector-x86_64": } ParallelWorkerInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelWorkerContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": dsm_segment *seg; Step #6 - "compile-libfuzzer-introspector-x86_64": shm_toc *toc; Step #6 - "compile-libfuzzer-introspector-x86_64": } ParallelWorkerContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node node; Step #6 - "compile-libfuzzer-introspector-x86_64": SubTransactionId subid; Step #6 - "compile-libfuzzer-introspector-x86_64": int nworkers; /* Maximum number of workers to launch */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nworkers_to_launch; /* Actual number of workers to launch */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nworkers_launched; Step #6 - "compile-libfuzzer-introspector-x86_64": char *library_name; Step #6 - "compile-libfuzzer-introspector-x86_64": char *function_name; Step #6 - "compile-libfuzzer-introspector-x86_64": ErrorContextCallback *error_context_stack; Step #6 - "compile-libfuzzer-introspector-x86_64": shm_toc_estimator estimator; Step #6 - "compile-libfuzzer-introspector-x86_64": dsm_segment *seg; Step #6 - "compile-libfuzzer-introspector-x86_64": void *private_memory; Step #6 - "compile-libfuzzer-introspector-x86_64": shm_toc *toc; Step #6 - "compile-libfuzzer-introspector-x86_64": ParallelWorkerInfo *worker; Step #6 - "compile-libfuzzer-introspector-x86_64": int nknown_attached_workers; Step #6 - "compile-libfuzzer-introspector-x86_64": bool *known_attached_workers; Step #6 - "compile-libfuzzer-introspector-x86_64": } ParallelContext; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.611 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/htup_details.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HeapTupleFields Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId t_xmin; /* inserting xact ID */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId t_xmax; /* deleting or locking xact ID */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": union Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId t_cid; /* inserting or deleting command ID, or both */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId t_xvac; /* old-style VACUUM FULL xact ID */ Step #6 - "compile-libfuzzer-introspector-x86_64": } t_field3; Step #6 - "compile-libfuzzer-introspector-x86_64": } HeapTupleFields; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DatumTupleFields Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int32 datum_len_; /* varlena header (do not touch directly!) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int32 datum_typmod; /* -1, or identifier of a record type */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Oid datum_typeid; /* composite type OID, or RECORDOID */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * datum_typeid cannot be a domain over composite, only plain composite, Step #6 - "compile-libfuzzer-introspector-x86_64": * even if the datum is meant as a value of a domain-over-composite type. Step #6 - "compile-libfuzzer-introspector-x86_64": * This is in line with the general principle that CoerceToDomain does not Step #6 - "compile-libfuzzer-introspector-x86_64": * change the physical representation of the base type value. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Note: field ordering is chosen with thought that Oid might someday Step #6 - "compile-libfuzzer-introspector-x86_64": * widen to 64 bits. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DatumTupleFields; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.619 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/access/printtup.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.625 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/optimizer/geqo_gene.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int Gene; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Chromosome Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Gene *string; Step #6 - "compile-libfuzzer-introspector-x86_64": Cost worth; Step #6 - "compile-libfuzzer-introspector-x86_64": } Chromosome; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Pool Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Chromosome *data; Step #6 - "compile-libfuzzer-introspector-x86_64": int size; Step #6 - "compile-libfuzzer-introspector-x86_64": int string_length; Step #6 - "compile-libfuzzer-introspector-x86_64": } Pool; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.630 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/optimizer/planmain.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*query_pathkeys_callback) (PlannerInfo *root, void *extra); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.637 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/optimizer/cost.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTRAINT_EXCLUSION_OFF, /* do not use c_e */ Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTRAINT_EXCLUSION_ON, /* apply c_e to all rels */ Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTRAINT_EXCLUSION_PARTITION, /* apply c_e to otherrels only */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ConstraintExclusionType; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.646 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/optimizer/geqo.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": List *initial_rels; /* the base relations we are joining */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_prng_state random_state; /* PRNG state */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GeqoPrivateData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.652 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/optimizer/paths.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*set_rel_pathlist_hook_type) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *rel, Step #6 - "compile-libfuzzer-introspector-x86_64": Index rti, Step #6 - "compile-libfuzzer-introspector-x86_64": RangeTblEntry *rte); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PATHKEYS_EQUAL, /* pathkeys are identical */ Step #6 - "compile-libfuzzer-introspector-x86_64": PATHKEYS_BETTER1, /* pathkey 1 is a superset of pathkey 2 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PATHKEYS_BETTER2, /* vice versa */ Step #6 - "compile-libfuzzer-introspector-x86_64": PATHKEYS_DIFFERENT, /* neither pathkey includes the other */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PathKeysComparison; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*set_join_pathlist_hook_type) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *joinrel, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *outerrel, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *innerrel, Step #6 - "compile-libfuzzer-introspector-x86_64": JoinType jointype, Step #6 - "compile-libfuzzer-introspector-x86_64": JoinPathExtraData *extra); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef RelOptInfo *(*join_search_hook_type) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": int levels_needed, Step #6 - "compile-libfuzzer-introspector-x86_64": List *initial_rels); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*ec_matches_callback_type) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *rel, Step #6 - "compile-libfuzzer-introspector-x86_64": EquivalenceClass *ec, Step #6 - "compile-libfuzzer-introspector-x86_64": EquivalenceMember *em, Step #6 - "compile-libfuzzer-introspector-x86_64": void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.661 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/optimizer/optimizer.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PlannerInfo PlannerInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DEBUG_PARALLEL_OFF, Step #6 - "compile-libfuzzer-introspector-x86_64": DEBUG_PARALLEL_ON, Step #6 - "compile-libfuzzer-introspector-x86_64": DEBUG_PARALLEL_REGRESS, Step #6 - "compile-libfuzzer-introspector-x86_64": } DebugParallelMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SpecialJoinInfo SpecialJoinInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexOptInfo IndexOptInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.669 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/jit/jit.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SharedJitInstrumentation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int num_workers; Step #6 - "compile-libfuzzer-introspector-x86_64": JitInstrumentation jit_instr[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedJitInstrumentation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JitContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* see PGJIT_* above */ Step #6 - "compile-libfuzzer-introspector-x86_64": int flags; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": JitInstrumentation instr; Step #6 - "compile-libfuzzer-introspector-x86_64": } JitContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*JitProviderResetAfterErrorCB) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*JitProviderInit) (JitProviderCallbacks *cb); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JitProviderCallbacks JitProviderCallbacks; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*JitProviderReleaseContextCB) (JitContext *context); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*JitProviderCompileExprCB) (struct ExprState *state); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JitInstrumentation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of emitted functions */ Step #6 - "compile-libfuzzer-introspector-x86_64": size_t created_functions; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* accumulated time to generate code */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time generation_counter; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* accumulated time to deform tuples, included into generation_counter */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time deform_counter; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* accumulated time for inlining */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time inlining_counter; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* accumulated time for optimization */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time optimization_counter; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* accumulated time for code emission */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time emission_counter; Step #6 - "compile-libfuzzer-introspector-x86_64": } JitInstrumentation; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.676 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/libpq/hba.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ClientCertName Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": clientCertCN, Step #6 - "compile-libfuzzer-introspector-x86_64": clientCertDN, Step #6 - "compile-libfuzzer-introspector-x86_64": } ClientCertName; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum IPCompareMethod Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ipCmpMask, Step #6 - "compile-libfuzzer-introspector-x86_64": ipCmpSameHost, Step #6 - "compile-libfuzzer-introspector-x86_64": ipCmpSameNet, Step #6 - "compile-libfuzzer-introspector-x86_64": ipCmpAll, Step #6 - "compile-libfuzzer-introspector-x86_64": } IPCompareMethod; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ConnType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ctLocal, Step #6 - "compile-libfuzzer-introspector-x86_64": ctHost, Step #6 - "compile-libfuzzer-introspector-x86_64": ctHostSSL, Step #6 - "compile-libfuzzer-introspector-x86_64": ctHostNoSSL, Step #6 - "compile-libfuzzer-introspector-x86_64": ctHostGSS, Step #6 - "compile-libfuzzer-introspector-x86_64": ctHostNoGSS, Step #6 - "compile-libfuzzer-introspector-x86_64": } ConnType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HbaLine Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *sourcefile; Step #6 - "compile-libfuzzer-introspector-x86_64": int linenumber; Step #6 - "compile-libfuzzer-introspector-x86_64": char *rawline; Step #6 - "compile-libfuzzer-introspector-x86_64": ConnType conntype; Step #6 - "compile-libfuzzer-introspector-x86_64": List *databases; Step #6 - "compile-libfuzzer-introspector-x86_64": List *roles; Step #6 - "compile-libfuzzer-introspector-x86_64": struct sockaddr_storage addr; Step #6 - "compile-libfuzzer-introspector-x86_64": int addrlen; /* zero if we don't have a valid addr */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct sockaddr_storage mask; Step #6 - "compile-libfuzzer-introspector-x86_64": int masklen; /* zero if we don't have a valid mask */ Step #6 - "compile-libfuzzer-introspector-x86_64": IPCompareMethod ip_cmp_method; Step #6 - "compile-libfuzzer-introspector-x86_64": char *hostname; Step #6 - "compile-libfuzzer-introspector-x86_64": UserAuth auth_method; Step #6 - "compile-libfuzzer-introspector-x86_64": char *usermap; Step #6 - "compile-libfuzzer-introspector-x86_64": char *pamservice; Step #6 - "compile-libfuzzer-introspector-x86_64": bool pam_use_hostname; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ldaptls; Step #6 - "compile-libfuzzer-introspector-x86_64": char *ldapscheme; Step #6 - "compile-libfuzzer-introspector-x86_64": char *ldapserver; Step #6 - "compile-libfuzzer-introspector-x86_64": int ldapport; Step #6 - "compile-libfuzzer-introspector-x86_64": char *ldapbinddn; Step #6 - "compile-libfuzzer-introspector-x86_64": char *ldapbindpasswd; Step #6 - "compile-libfuzzer-introspector-x86_64": char *ldapsearchattribute; Step #6 - "compile-libfuzzer-introspector-x86_64": char *ldapsearchfilter; Step #6 - "compile-libfuzzer-introspector-x86_64": char *ldapbasedn; Step #6 - "compile-libfuzzer-introspector-x86_64": int ldapscope; Step #6 - "compile-libfuzzer-introspector-x86_64": char *ldapprefix; Step #6 - "compile-libfuzzer-introspector-x86_64": char *ldapsuffix; Step #6 - "compile-libfuzzer-introspector-x86_64": ClientCertMode clientcert; Step #6 - "compile-libfuzzer-introspector-x86_64": ClientCertName clientcertname; Step #6 - "compile-libfuzzer-introspector-x86_64": char *krb_realm; Step #6 - "compile-libfuzzer-introspector-x86_64": bool include_realm; Step #6 - "compile-libfuzzer-introspector-x86_64": bool compat_realm; Step #6 - "compile-libfuzzer-introspector-x86_64": bool upn_username; Step #6 - "compile-libfuzzer-introspector-x86_64": List *radiusservers; Step #6 - "compile-libfuzzer-introspector-x86_64": char *radiusservers_s; Step #6 - "compile-libfuzzer-introspector-x86_64": List *radiussecrets; Step #6 - "compile-libfuzzer-introspector-x86_64": char *radiussecrets_s; Step #6 - "compile-libfuzzer-introspector-x86_64": List *radiusidentifiers; Step #6 - "compile-libfuzzer-introspector-x86_64": char *radiusidentifiers_s; Step #6 - "compile-libfuzzer-introspector-x86_64": List *radiusports; Step #6 - "compile-libfuzzer-introspector-x86_64": char *radiusports_s; Step #6 - "compile-libfuzzer-introspector-x86_64": } HbaLine; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TokenizedAuthLine Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": List *fields; /* List of lists of AuthTokens */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *file_name; /* File name of origin */ Step #6 - "compile-libfuzzer-introspector-x86_64": int line_num; /* Line number */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *raw_line; /* Raw line text */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *err_msg; /* Error message if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TokenizedAuthLine; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ClientCertMode Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": clientCertOff, Step #6 - "compile-libfuzzer-introspector-x86_64": clientCertCA, Step #6 - "compile-libfuzzer-introspector-x86_64": clientCertFull, Step #6 - "compile-libfuzzer-introspector-x86_64": } ClientCertMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IdentLine Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int linenumber; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": char *usermap; Step #6 - "compile-libfuzzer-introspector-x86_64": AuthToken *system_user; Step #6 - "compile-libfuzzer-introspector-x86_64": AuthToken *pg_user; Step #6 - "compile-libfuzzer-introspector-x86_64": } IdentLine; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum UserAuth Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uaReject, Step #6 - "compile-libfuzzer-introspector-x86_64": uaImplicitReject, /* Not a user-visible option */ Step #6 - "compile-libfuzzer-introspector-x86_64": uaTrust, Step #6 - "compile-libfuzzer-introspector-x86_64": uaIdent, Step #6 - "compile-libfuzzer-introspector-x86_64": uaPassword, Step #6 - "compile-libfuzzer-introspector-x86_64": uaMD5, Step #6 - "compile-libfuzzer-introspector-x86_64": uaSCRAM, Step #6 - "compile-libfuzzer-introspector-x86_64": uaGSS, Step #6 - "compile-libfuzzer-introspector-x86_64": uaSSPI, Step #6 - "compile-libfuzzer-introspector-x86_64": uaPAM, Step #6 - "compile-libfuzzer-introspector-x86_64": uaBSD, Step #6 - "compile-libfuzzer-introspector-x86_64": uaLDAP, Step #6 - "compile-libfuzzer-introspector-x86_64": uaCert, Step #6 - "compile-libfuzzer-introspector-x86_64": uaRADIUS, Step #6 - "compile-libfuzzer-introspector-x86_64": uaPeer, Step #6 - "compile-libfuzzer-introspector-x86_64": #define USER_AUTH_LAST uaPeer /* Must be last value of this enum */ Step #6 - "compile-libfuzzer-introspector-x86_64": } UserAuth; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AuthToken Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *string; Step #6 - "compile-libfuzzer-introspector-x86_64": bool quoted; Step #6 - "compile-libfuzzer-introspector-x86_64": regex_t *regex; Step #6 - "compile-libfuzzer-introspector-x86_64": } AuthToken; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Port hbaPort; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.683 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/libpq/sasl.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_be_sasl_mech Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /*--------- Step #6 - "compile-libfuzzer-introspector-x86_64": * get_mechanisms() Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Retrieves the list of SASL mechanism names supported by this Step #6 - "compile-libfuzzer-introspector-x86_64": * implementation. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Input parameters: Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * port: The client Port Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Output parameters: Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * buf: A StringInfo buffer that the callback should populate with Step #6 - "compile-libfuzzer-introspector-x86_64": * supported mechanism names. The names are appended into this Step #6 - "compile-libfuzzer-introspector-x86_64": * StringInfo, each one ending with '\0' bytes. Step #6 - "compile-libfuzzer-introspector-x86_64": *--------- Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*get_mechanisms) (Port *port, StringInfo buf); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /*--------- Step #6 - "compile-libfuzzer-introspector-x86_64": * init() Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Initializes mechanism-specific state for a connection. This callback Step #6 - "compile-libfuzzer-introspector-x86_64": * must return a pointer to its allocated state, which will be passed Step #6 - "compile-libfuzzer-introspector-x86_64": * as-is as the first argument to the other callbacks. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Input parameters: Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * port: The client Port. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * mech: The actual mechanism name in use by the client. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * shadow_pass: The stored secret for the role being authenticated, or Step #6 - "compile-libfuzzer-introspector-x86_64": * NULL if one does not exist. Mechanisms that do not use Step #6 - "compile-libfuzzer-introspector-x86_64": * shadow entries may ignore this parameter. If a Step #6 - "compile-libfuzzer-introspector-x86_64": * mechanism uses shadow entries but shadow_pass is NULL, Step #6 - "compile-libfuzzer-introspector-x86_64": * the implementation must continue the exchange as if the Step #6 - "compile-libfuzzer-introspector-x86_64": * user existed and the password did not match, to avoid Step #6 - "compile-libfuzzer-introspector-x86_64": * disclosing valid user names. Step #6 - "compile-libfuzzer-introspector-x86_64": *--------- Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *(*init) (Port *port, const char *mech, const char *shadow_pass); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /*--------- Step #6 - "compile-libfuzzer-introspector-x86_64": * exchange() Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Produces a server challenge to be sent to the client. The callback Step #6 - "compile-libfuzzer-introspector-x86_64": * must return one of the PG_SASL_EXCHANGE_* values, depending on Step #6 - "compile-libfuzzer-introspector-x86_64": * whether the exchange continues, has finished successfully, or has Step #6 - "compile-libfuzzer-introspector-x86_64": * failed. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Input parameters: Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * state: The opaque mechanism state returned by init() Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * input: The response data sent by the client, or NULL if the Step #6 - "compile-libfuzzer-introspector-x86_64": * mechanism is client-first but the client did not send an Step #6 - "compile-libfuzzer-introspector-x86_64": * initial response. (This can only happen during the first Step #6 - "compile-libfuzzer-introspector-x86_64": * message from the client.) This is guaranteed to be Step #6 - "compile-libfuzzer-introspector-x86_64": * null-terminated for safety, but SASL allows embedded Step #6 - "compile-libfuzzer-introspector-x86_64": * nulls in responses, so mechanisms must be careful to Step #6 - "compile-libfuzzer-introspector-x86_64": * check inputlen. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * inputlen: The length of the challenge data sent by the server, or Step #6 - "compile-libfuzzer-introspector-x86_64": * -1 if the client did not send an initial response Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Output parameters, to be set by the callback function: Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * output: A palloc'd buffer containing either the server's next Step #6 - "compile-libfuzzer-introspector-x86_64": * challenge (if PG_SASL_EXCHANGE_CONTINUE is returned) or Step #6 - "compile-libfuzzer-introspector-x86_64": * the server's outcome data (if PG_SASL_EXCHANGE_SUCCESS is Step #6 - "compile-libfuzzer-introspector-x86_64": * returned and the mechanism requires data to be sent during Step #6 - "compile-libfuzzer-introspector-x86_64": * a successful outcome). The callback should set this to Step #6 - "compile-libfuzzer-introspector-x86_64": * NULL if the exchange is over and no output should be sent, Step #6 - "compile-libfuzzer-introspector-x86_64": * which should correspond to either PG_SASL_EXCHANGE_FAILURE Step #6 - "compile-libfuzzer-introspector-x86_64": * or a PG_SASL_EXCHANGE_SUCCESS with no outcome data. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * outputlen: The length of the challenge data. Ignored if *output is Step #6 - "compile-libfuzzer-introspector-x86_64": * NULL. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * logdetail: Set to an optional DETAIL message to be printed to the Step #6 - "compile-libfuzzer-introspector-x86_64": * server log, to disambiguate failure modes. (The client Step #6 - "compile-libfuzzer-introspector-x86_64": * will only ever see the same generic authentication Step #6 - "compile-libfuzzer-introspector-x86_64": * failure message.) Ignored if the exchange is completed Step #6 - "compile-libfuzzer-introspector-x86_64": * with PG_SASL_EXCHANGE_SUCCESS. Step #6 - "compile-libfuzzer-introspector-x86_64": *--------- Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int (*exchange) (void *state, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *input, int inputlen, Step #6 - "compile-libfuzzer-introspector-x86_64": char **output, int *outputlen, Step #6 - "compile-libfuzzer-introspector-x86_64": const char **logdetail); Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_be_sasl_mech; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.689 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/libpq/libpq-be.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ClientSocket Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pgsocket sock; /* File descriptor */ Step #6 - "compile-libfuzzer-introspector-x86_64": SockAddr raddr; /* remote addr (client) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ClientSocket; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Port Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pgsocket sock; /* File descriptor */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool noblock; /* is the socket in non-blocking mode? */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProtocolVersion proto; /* FE/BE protocol version */ Step #6 - "compile-libfuzzer-introspector-x86_64": SockAddr laddr; /* local addr (postmaster) */ Step #6 - "compile-libfuzzer-introspector-x86_64": SockAddr raddr; /* remote addr (client) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *remote_host; /* name (or ip addr) of remote host */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *remote_hostname; /* name (not ip addr) of remote host, if Step #6 - "compile-libfuzzer-introspector-x86_64": * available */ Step #6 - "compile-libfuzzer-introspector-x86_64": int remote_hostname_resolv; /* see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": int remote_hostname_errcode; /* see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *remote_port; /* text rep of remote port */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Information that needs to be saved from the startup packet and passed Step #6 - "compile-libfuzzer-introspector-x86_64": * into backend execution. "char *" fields are NULL if not set. Step #6 - "compile-libfuzzer-introspector-x86_64": * guc_options points to a List of alternating option names and values. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *database_name; Step #6 - "compile-libfuzzer-introspector-x86_64": char *user_name; Step #6 - "compile-libfuzzer-introspector-x86_64": char *cmdline_options; Step #6 - "compile-libfuzzer-introspector-x86_64": List *guc_options; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The startup packet application name, only used here for the "connection Step #6 - "compile-libfuzzer-introspector-x86_64": * authorized" log message. We shouldn't use this post-startup, instead Step #6 - "compile-libfuzzer-introspector-x86_64": * the GUC should be used as application can change it afterward. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *application_name; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Information that needs to be held during the authentication cycle. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": HbaLine *hba; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * TCP keepalive and user timeout settings. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * default values are 0 if AF_UNIX or not yet known; current values are 0 Step #6 - "compile-libfuzzer-introspector-x86_64": * if AF_UNIX or using the default. Also, -1 in a default value means we Step #6 - "compile-libfuzzer-introspector-x86_64": * were unable to find out the default (getsockopt failed). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int default_keepalives_idle; Step #6 - "compile-libfuzzer-introspector-x86_64": int default_keepalives_interval; Step #6 - "compile-libfuzzer-introspector-x86_64": int default_keepalives_count; Step #6 - "compile-libfuzzer-introspector-x86_64": int default_tcp_user_timeout; Step #6 - "compile-libfuzzer-introspector-x86_64": int keepalives_idle; Step #6 - "compile-libfuzzer-introspector-x86_64": int keepalives_interval; Step #6 - "compile-libfuzzer-introspector-x86_64": int keepalives_count; Step #6 - "compile-libfuzzer-introspector-x86_64": int tcp_user_timeout; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * GSSAPI structures. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": #if defined(ENABLE_GSS) || defined(ENABLE_SSPI) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If GSSAPI is supported and used on this connection, store GSSAPI Step #6 - "compile-libfuzzer-introspector-x86_64": * information. Even when GSSAPI is not compiled in, store a NULL pointer Step #6 - "compile-libfuzzer-introspector-x86_64": * to keep struct offsets the same (for extension ABI compatibility). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_gssinfo *gss; Step #6 - "compile-libfuzzer-introspector-x86_64": #else Step #6 - "compile-libfuzzer-introspector-x86_64": void *gss; Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * SSL structures. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ssl_in_use; Step #6 - "compile-libfuzzer-introspector-x86_64": char *peer_cn; Step #6 - "compile-libfuzzer-introspector-x86_64": char *peer_dn; Step #6 - "compile-libfuzzer-introspector-x86_64": bool peer_cert_valid; Step #6 - "compile-libfuzzer-introspector-x86_64": bool alpn_used; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * OpenSSL structures. (Keep these last so that the locations of other Step #6 - "compile-libfuzzer-introspector-x86_64": * fields are the same whether or not you build with SSL enabled.) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef USE_OPENSSL Step #6 - "compile-libfuzzer-introspector-x86_64": SSL *ssl; Step #6 - "compile-libfuzzer-introspector-x86_64": X509 *peer; Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This is a bit of a hack. raw_buf is data that was previously read and Step #6 - "compile-libfuzzer-introspector-x86_64": * buffered in a higher layer but then "unread" and needs to be read again Step #6 - "compile-libfuzzer-introspector-x86_64": * while establishing an SSL connection via the SSL library layer. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * There's no API to "unread", the upper layer just places the data in the Step #6 - "compile-libfuzzer-introspector-x86_64": * Port structure in raw_buf and sets raw_buf_remaining to the amount of Step #6 - "compile-libfuzzer-introspector-x86_64": * bytes unread and raw_buf_consumed to 0. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *raw_buf; Step #6 - "compile-libfuzzer-introspector-x86_64": ssize_t raw_buf_consumed, Step #6 - "compile-libfuzzer-introspector-x86_64": raw_buf_remaining; Step #6 - "compile-libfuzzer-introspector-x86_64": } Port; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*openssl_tls_init_hook_typ) (SSL_CTX *context, bool isServerStart); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ClientConnectionInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Authenticated identity. The meaning of this identifier is dependent on Step #6 - "compile-libfuzzer-introspector-x86_64": * auth_method; it is the identity (if any) that the user presented during Step #6 - "compile-libfuzzer-introspector-x86_64": * the authentication cycle, before they were assigned a database role. Step #6 - "compile-libfuzzer-introspector-x86_64": * (It is effectively the "SYSTEM-USERNAME" of a pg_ident usermap -- Step #6 - "compile-libfuzzer-introspector-x86_64": * though the exact string in use may be different, depending on pg_hba Step #6 - "compile-libfuzzer-introspector-x86_64": * options.) Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * authn_id is NULL if the user has not actually been authenticated, for Step #6 - "compile-libfuzzer-introspector-x86_64": * example if the "trust" auth method is in use. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *authn_id; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The HBA method that determined the above authn_id. This only has Step #6 - "compile-libfuzzer-introspector-x86_64": * meaning if authn_id is not NULL; otherwise it's undefined. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": UserAuth auth_method; Step #6 - "compile-libfuzzer-introspector-x86_64": } ClientConnectionInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": void *value; Step #6 - "compile-libfuzzer-introspector-x86_64": int length; Step #6 - "compile-libfuzzer-introspector-x86_64": } gss_buffer_desc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": gss_buffer_desc outbuf; /* GSSAPI output token buffer */ Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef ENABLE_GSS Step #6 - "compile-libfuzzer-introspector-x86_64": gss_cred_id_t cred; /* GSSAPI connection cred's */ Step #6 - "compile-libfuzzer-introspector-x86_64": gss_ctx_id_t ctx; /* GSSAPI connection context */ Step #6 - "compile-libfuzzer-introspector-x86_64": gss_name_t name; /* GSSAPI client name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *princ; /* GSSAPI Principal used for auth, NULL if Step #6 - "compile-libfuzzer-introspector-x86_64": * GSSAPI auth was not used */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool auth; /* GSSAPI Authentication used */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool enc; /* GSSAPI encryption in use */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool delegated_creds; /* GSSAPI Delegated credentials */ Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_gssinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.697 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/libpq/crypt.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PasswordType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PASSWORD_TYPE_PLAINTEXT = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PASSWORD_TYPE_MD5, Step #6 - "compile-libfuzzer-introspector-x86_64": PASSWORD_TYPE_SCRAM_SHA_256, Step #6 - "compile-libfuzzer-introspector-x86_64": } PasswordType; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.703 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/libpq/libpq.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": void (*comm_reset) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": int (*flush) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": int (*flush_if_writable) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*is_send_pending) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": int (*putmessage) (char msgtype, const char *s, size_t len); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*putmessage_noblock) (char msgtype, const char *s, size_t len); Step #6 - "compile-libfuzzer-introspector-x86_64": } PQcommMethods; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.710 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/libpq/pqformat.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.719 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/libpq/auth.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ClientAuthentication_hook_type) (Port *, int); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef char *(*auth_password_hook_typ) (char *input); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.724 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/libpq/scram.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.730 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/libpq/pqsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int sigset_t; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.736 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/libpq/protocol.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.741 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/libpq/pqcomm.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct sockaddr_storage addr; Step #6 - "compile-libfuzzer-introspector-x86_64": socklen_t salen; Step #6 - "compile-libfuzzer-introspector-x86_64": } SockAddr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 PacketLen; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 ProtocolVersion; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int family; Step #6 - "compile-libfuzzer-introspector-x86_64": SockAddr addr; Step #6 - "compile-libfuzzer-introspector-x86_64": } AddrInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef ProtocolVersion MsgType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 AuthRequest; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CancelRequestPacket Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Note that each field is stored in network byte order! */ Step #6 - "compile-libfuzzer-introspector-x86_64": MsgType cancelRequestCode; /* code to identify a cancel request */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 backendPID; /* PID of client's backend */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 cancelAuthCode; /* secret key to authorize cancel */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CancelRequestPacket; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.747 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/tcop/dest.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DestNone, /* results are discarded */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestDebug, /* results go to debugging output */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestRemote, /* results sent to frontend process */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestRemoteExecute, /* sent to frontend, in Execute command */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestRemoteSimple, /* sent to frontend, w/no catalog access */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestSPI, /* results sent to SPI manager */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestTuplestore, /* results sent to Tuplestore */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestIntoRel, /* results sent to relation (SELECT INTO) */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestCopyOut, /* results sent to COPY TO code */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestSQLFunction, /* results sent to SQL-language func mgr */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestTransientRel, /* results sent to transient relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestTupleQueue, /* results sent to tuple queue */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestExplainSerialize, /* results are serialized and discarded */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CommandDest; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct _DestReceiver DestReceiver; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.753 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/tcop/cmdtag.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum CommandTag Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": #include "tcop/cmdtaglist.h" Step #6 - "compile-libfuzzer-introspector-x86_64": } CommandTag; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct QueryCompletion Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": CommandTag commandTag; Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 nprocessed; Step #6 - "compile-libfuzzer-introspector-x86_64": } QueryCompletion; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.759 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/tcop/pquery.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.765 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/tcop/tcopprot.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LOGSTMT_NONE, /* log no statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOGSTMT_DDL, /* log data definition statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOGSTMT_MOD, /* log modification statements, plus DDL */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOGSTMT_ALL, /* log all statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LogStmtLevel; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.771 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/tcop/cmdtaglist.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.786 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/tcop/fastpath.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.792 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/tcop/utility.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PROCESS_UTILITY_TOPLEVEL, /* toplevel interactive command */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROCESS_UTILITY_QUERY, /* a complete query, but not toplevel */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROCESS_UTILITY_QUERY_NONATOMIC, /* a complete query, nonatomic Step #6 - "compile-libfuzzer-introspector-x86_64": * execution context */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROCESS_UTILITY_SUBCOMMAND, /* a portion of a query */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ProcessUtilityContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ProcessUtility_hook_type) (PlannedStmt *pstmt, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *queryString, Step #6 - "compile-libfuzzer-introspector-x86_64": bool readOnlyTree, Step #6 - "compile-libfuzzer-introspector-x86_64": ProcessUtilityContext context, Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo params, Step #6 - "compile-libfuzzer-introspector-x86_64": QueryEnvironment *queryEnv, Step #6 - "compile-libfuzzer-introspector-x86_64": DestReceiver *dest, QueryCompletion *qc); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterTableUtilityContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlannedStmt *pstmt; /* PlannedStmt for outer ALTER TABLE command */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *queryString; /* its query string */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid relid; /* OID of ALTER's target table */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo params; /* any parameters available to ALTER TABLE */ Step #6 - "compile-libfuzzer-introspector-x86_64": QueryEnvironment *queryEnv; /* execution environment for ALTER TABLE */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterTableUtilityContext; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.798 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/tcop/deparse_utility.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum CollectedCommandType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SCT_Simple, Step #6 - "compile-libfuzzer-introspector-x86_64": SCT_AlterTable, Step #6 - "compile-libfuzzer-introspector-x86_64": SCT_Grant, Step #6 - "compile-libfuzzer-introspector-x86_64": SCT_AlterOpFamily, Step #6 - "compile-libfuzzer-introspector-x86_64": SCT_AlterDefaultPrivileges, Step #6 - "compile-libfuzzer-introspector-x86_64": SCT_CreateOpClass, Step #6 - "compile-libfuzzer-introspector-x86_64": SCT_AlterTSConfig, Step #6 - "compile-libfuzzer-introspector-x86_64": } CollectedCommandType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CollectedATSubcmd Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectAddress address; /* affected column, constraint, index, ... */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *parsetree; Step #6 - "compile-libfuzzer-introspector-x86_64": } CollectedATSubcmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CollectedCommand Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": CollectedCommandType type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool in_extension; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *parsetree; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": union Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* most commands */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectAddress address; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectAddress secondaryObject; Step #6 - "compile-libfuzzer-introspector-x86_64": } simple; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ALTER TABLE, and internal uses thereof */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid objectId; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid classId; Step #6 - "compile-libfuzzer-introspector-x86_64": List *subcmds; Step #6 - "compile-libfuzzer-introspector-x86_64": } alterTable; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* GRANT / REVOKE */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": InternalGrant *istmt; Step #6 - "compile-libfuzzer-introspector-x86_64": } grant; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ALTER OPERATOR FAMILY */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectAddress address; Step #6 - "compile-libfuzzer-introspector-x86_64": List *operators; Step #6 - "compile-libfuzzer-introspector-x86_64": List *procedures; Step #6 - "compile-libfuzzer-introspector-x86_64": } opfam; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* CREATE OPERATOR CLASS */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectAddress address; Step #6 - "compile-libfuzzer-introspector-x86_64": List *operators; Step #6 - "compile-libfuzzer-introspector-x86_64": List *procedures; Step #6 - "compile-libfuzzer-introspector-x86_64": } createopc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ALTER TEXT SEARCH CONFIGURATION ADD/ALTER/DROP MAPPING */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectAddress address; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *dictIds; Step #6 - "compile-libfuzzer-introspector-x86_64": int ndicts; Step #6 - "compile-libfuzzer-introspector-x86_64": } atscfg; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ALTER DEFAULT PRIVILEGES */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objtype; Step #6 - "compile-libfuzzer-introspector-x86_64": } defprivs; Step #6 - "compile-libfuzzer-introspector-x86_64": } d; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": struct CollectedCommand *parent; /* when nested */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CollectedCommand; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.804 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/foreign/fdwapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*GetForeignRelSize_function) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *baserel, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid foreigntableid); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*BeginForeignScan_function) (ForeignScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": int eflags); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*EndForeignScan_function) (ForeignScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef TupleTableSlot *(*ExecForeignInsert_function) (EState *estate, Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo *rinfo, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *planSlot); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*EndDirectModify_function) (ForeignScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef TupleTableSlot *(*IterateForeignScan_function) (ForeignScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*GetForeignJoinPaths_function) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *joinrel, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *outerrel, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *innerrel, Step #6 - "compile-libfuzzer-introspector-x86_64": JoinType jointype, Step #6 - "compile-libfuzzer-introspector-x86_64": JoinPathExtraData *extra); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef TupleTableSlot **(*ExecForeignBatchInsert_function) (EState *estate, Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo *rinfo, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot **slots, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot **planSlots, Step #6 - "compile-libfuzzer-introspector-x86_64": int *numSlots); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef RowMarkType (*GetForeignRowMarkType_function) (RangeTblEntry *rte, Step #6 - "compile-libfuzzer-introspector-x86_64": LockClauseStrength strength); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*RecheckForeignScan_function) (ForeignScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef TupleTableSlot *(*ExecForeignDelete_function) (EState *estate, Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo *rinfo, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *planSlot); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ExplainForeignModify_function) (ModifyTableState *mtstate, Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo *rinfo, Step #6 - "compile-libfuzzer-introspector-x86_64": List *fdw_private, Step #6 - "compile-libfuzzer-introspector-x86_64": int subplan_index, Step #6 - "compile-libfuzzer-introspector-x86_64": struct ExplainState *es); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*AcquireSampleRowsFunc) (Relation relation, int elevel, Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple *rows, int targrows, Step #6 - "compile-libfuzzer-introspector-x86_64": double *totalrows, Step #6 - "compile-libfuzzer-introspector-x86_64": double *totaldeadrows); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReInitializeDSMForeignScan_function) (ForeignScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": ParallelContext *pcxt, Step #6 - "compile-libfuzzer-introspector-x86_64": void *coordinate); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef List *(*ReparameterizeForeignPathByChild_function) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": List *fdw_private, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *child_rel); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReScanForeignScan_function) (ForeignScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*EndForeignModify_function) (EState *estate, Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo *rinfo); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ExplainDirectModify_function) (ForeignScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": struct ExplainState *es); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*AnalyzeForeignTable_function) (Relation relation, Step #6 - "compile-libfuzzer-introspector-x86_64": AcquireSampleRowsFunc *func, Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber *totalpages); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*InitializeWorkerForeignScan_function) (ForeignScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": shm_toc *toc, Step #6 - "compile-libfuzzer-introspector-x86_64": void *coordinate); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*IsForeignPathAsyncCapable_function) (ForeignPath *path); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*GetForeignUpperPaths_function) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": UpperRelationKind stage, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *input_rel, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *output_rel, Step #6 - "compile-libfuzzer-introspector-x86_64": void *extra); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef List *(*PlanForeignModify_function) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": ModifyTable *plan, Step #6 - "compile-libfuzzer-introspector-x86_64": Index resultRelation, Step #6 - "compile-libfuzzer-introspector-x86_64": int subplan_index); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*IsForeignRelUpdatable_function) (Relation rel); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ShutdownForeignScan_function) (ForeignScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FdwRoutine Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Functions for scanning foreign tables */ Step #6 - "compile-libfuzzer-introspector-x86_64": GetForeignRelSize_function GetForeignRelSize; Step #6 - "compile-libfuzzer-introspector-x86_64": GetForeignPaths_function GetForeignPaths; Step #6 - "compile-libfuzzer-introspector-x86_64": GetForeignPlan_function GetForeignPlan; Step #6 - "compile-libfuzzer-introspector-x86_64": BeginForeignScan_function BeginForeignScan; Step #6 - "compile-libfuzzer-introspector-x86_64": IterateForeignScan_function IterateForeignScan; Step #6 - "compile-libfuzzer-introspector-x86_64": ReScanForeignScan_function ReScanForeignScan; Step #6 - "compile-libfuzzer-introspector-x86_64": EndForeignScan_function EndForeignScan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Remaining functions are optional. Set the pointer to NULL for any that Step #6 - "compile-libfuzzer-introspector-x86_64": * are not provided. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Functions for remote-join planning */ Step #6 - "compile-libfuzzer-introspector-x86_64": GetForeignJoinPaths_function GetForeignJoinPaths; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Functions for remote upper-relation (post scan/join) planning */ Step #6 - "compile-libfuzzer-introspector-x86_64": GetForeignUpperPaths_function GetForeignUpperPaths; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Functions for updating foreign tables */ Step #6 - "compile-libfuzzer-introspector-x86_64": AddForeignUpdateTargets_function AddForeignUpdateTargets; Step #6 - "compile-libfuzzer-introspector-x86_64": PlanForeignModify_function PlanForeignModify; Step #6 - "compile-libfuzzer-introspector-x86_64": BeginForeignModify_function BeginForeignModify; Step #6 - "compile-libfuzzer-introspector-x86_64": ExecForeignInsert_function ExecForeignInsert; Step #6 - "compile-libfuzzer-introspector-x86_64": ExecForeignBatchInsert_function ExecForeignBatchInsert; Step #6 - "compile-libfuzzer-introspector-x86_64": GetForeignModifyBatchSize_function GetForeignModifyBatchSize; Step #6 - "compile-libfuzzer-introspector-x86_64": ExecForeignUpdate_function ExecForeignUpdate; Step #6 - "compile-libfuzzer-introspector-x86_64": ExecForeignDelete_function ExecForeignDelete; Step #6 - "compile-libfuzzer-introspector-x86_64": EndForeignModify_function EndForeignModify; Step #6 - "compile-libfuzzer-introspector-x86_64": BeginForeignInsert_function BeginForeignInsert; Step #6 - "compile-libfuzzer-introspector-x86_64": EndForeignInsert_function EndForeignInsert; Step #6 - "compile-libfuzzer-introspector-x86_64": IsForeignRelUpdatable_function IsForeignRelUpdatable; Step #6 - "compile-libfuzzer-introspector-x86_64": PlanDirectModify_function PlanDirectModify; Step #6 - "compile-libfuzzer-introspector-x86_64": BeginDirectModify_function BeginDirectModify; Step #6 - "compile-libfuzzer-introspector-x86_64": IterateDirectModify_function IterateDirectModify; Step #6 - "compile-libfuzzer-introspector-x86_64": EndDirectModify_function EndDirectModify; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Functions for SELECT FOR UPDATE/SHARE row locking */ Step #6 - "compile-libfuzzer-introspector-x86_64": GetForeignRowMarkType_function GetForeignRowMarkType; Step #6 - "compile-libfuzzer-introspector-x86_64": RefetchForeignRow_function RefetchForeignRow; Step #6 - "compile-libfuzzer-introspector-x86_64": RecheckForeignScan_function RecheckForeignScan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Support functions for EXPLAIN */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExplainForeignScan_function ExplainForeignScan; Step #6 - "compile-libfuzzer-introspector-x86_64": ExplainForeignModify_function ExplainForeignModify; Step #6 - "compile-libfuzzer-introspector-x86_64": ExplainDirectModify_function ExplainDirectModify; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Support functions for ANALYZE */ Step #6 - "compile-libfuzzer-introspector-x86_64": AnalyzeForeignTable_function AnalyzeForeignTable; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Support functions for IMPORT FOREIGN SCHEMA */ Step #6 - "compile-libfuzzer-introspector-x86_64": ImportForeignSchema_function ImportForeignSchema; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Support functions for TRUNCATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExecForeignTruncate_function ExecForeignTruncate; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Support functions for parallelism under Gather node */ Step #6 - "compile-libfuzzer-introspector-x86_64": IsForeignScanParallelSafe_function IsForeignScanParallelSafe; Step #6 - "compile-libfuzzer-introspector-x86_64": EstimateDSMForeignScan_function EstimateDSMForeignScan; Step #6 - "compile-libfuzzer-introspector-x86_64": InitializeDSMForeignScan_function InitializeDSMForeignScan; Step #6 - "compile-libfuzzer-introspector-x86_64": ReInitializeDSMForeignScan_function ReInitializeDSMForeignScan; Step #6 - "compile-libfuzzer-introspector-x86_64": InitializeWorkerForeignScan_function InitializeWorkerForeignScan; Step #6 - "compile-libfuzzer-introspector-x86_64": ShutdownForeignScan_function ShutdownForeignScan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Support functions for path reparameterization. */ Step #6 - "compile-libfuzzer-introspector-x86_64": ReparameterizeForeignPathByChild_function ReparameterizeForeignPathByChild; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Support functions for asynchronous execution */ Step #6 - "compile-libfuzzer-introspector-x86_64": IsForeignPathAsyncCapable_function IsForeignPathAsyncCapable; Step #6 - "compile-libfuzzer-introspector-x86_64": ForeignAsyncRequest_function ForeignAsyncRequest; Step #6 - "compile-libfuzzer-introspector-x86_64": ForeignAsyncConfigureWait_function ForeignAsyncConfigureWait; Step #6 - "compile-libfuzzer-introspector-x86_64": ForeignAsyncNotify_function ForeignAsyncNotify; Step #6 - "compile-libfuzzer-introspector-x86_64": } FdwRoutine; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*AddForeignUpdateTargets_function) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": Index rtindex, Step #6 - "compile-libfuzzer-introspector-x86_64": RangeTblEntry *target_rte, Step #6 - "compile-libfuzzer-introspector-x86_64": Relation target_relation); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*BeginForeignModify_function) (ModifyTableState *mtstate, Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo *rinfo, Step #6 - "compile-libfuzzer-introspector-x86_64": List *fdw_private, Step #6 - "compile-libfuzzer-introspector-x86_64": int subplan_index, Step #6 - "compile-libfuzzer-introspector-x86_64": int eflags); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*PlanDirectModify_function) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": ModifyTable *plan, Step #6 - "compile-libfuzzer-introspector-x86_64": Index resultRelation, Step #6 - "compile-libfuzzer-introspector-x86_64": int subplan_index); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*IsForeignScanParallelSafe_function) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *rel, Step #6 - "compile-libfuzzer-introspector-x86_64": RangeTblEntry *rte); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ForeignAsyncNotify_function) (AsyncRequest *areq); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*GetForeignPaths_function) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *baserel, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid foreigntableid); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*GetForeignModifyBatchSize_function) (ResultRelInfo *rinfo); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*BeginForeignInsert_function) (ModifyTableState *mtstate, Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo *rinfo); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*BeginDirectModify_function) (ForeignScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": int eflags); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*RefetchForeignRow_function) (EState *estate, Step #6 - "compile-libfuzzer-introspector-x86_64": ExecRowMark *erm, Step #6 - "compile-libfuzzer-introspector-x86_64": Datum rowid, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot, Step #6 - "compile-libfuzzer-introspector-x86_64": bool *updated); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef List *(*ImportForeignSchema_function) (ImportForeignSchemaStmt *stmt, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid serverOid); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Size (*EstimateDSMForeignScan_function) (ForeignScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": ParallelContext *pcxt); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ForeignAsyncRequest_function) (AsyncRequest *areq); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef ForeignScan *(*GetForeignPlan_function) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *baserel, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid foreigntableid, Step #6 - "compile-libfuzzer-introspector-x86_64": ForeignPath *best_path, Step #6 - "compile-libfuzzer-introspector-x86_64": List *tlist, Step #6 - "compile-libfuzzer-introspector-x86_64": List *scan_clauses, Step #6 - "compile-libfuzzer-introspector-x86_64": Plan *outer_plan); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef TupleTableSlot *(*ExecForeignUpdate_function) (EState *estate, Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo *rinfo, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot, Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *planSlot); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*EndForeignInsert_function) (EState *estate, Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo *rinfo); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef TupleTableSlot *(*IterateDirectModify_function) (ForeignScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ExplainForeignScan_function) (ForeignScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": struct ExplainState *es); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ExecForeignTruncate_function) (List *rels, Step #6 - "compile-libfuzzer-introspector-x86_64": DropBehavior behavior, Step #6 - "compile-libfuzzer-introspector-x86_64": bool restart_seqs); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*InitializeDSMForeignScan_function) (ForeignScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": ParallelContext *pcxt, Step #6 - "compile-libfuzzer-introspector-x86_64": void *coordinate); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ForeignAsyncConfigureWait_function) (AsyncRequest *areq); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.813 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/tidbitmap.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TIDBitmap TIDBitmap; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TBMIterator TBMIterator; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TBMSharedIterator TBMSharedIterator; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TBMIterateResult Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber blockno; /* page number containing tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ntuples; /* -1 indicates lossy result */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool recheck; /* should the tuples be rechecked? */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Note: recheck is always true if ntuples < 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": OffsetNumber offsets[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } TBMIterateResult; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.819 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/memnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MemoryContextCounters Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Size nblocks; /* Total number of malloc blocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size freechunks; /* Total number of free chunks */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size totalspace; /* Total bytes requested from malloc */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size freespace; /* The unused portion of totalspace */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MemoryContextCounters; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MemoryContextMethods Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Function to handle memory allocation requests of 'size' to allocate Step #6 - "compile-libfuzzer-introspector-x86_64": * memory into the given 'context'. The function must handle flags Step #6 - "compile-libfuzzer-introspector-x86_64": * MCXT_ALLOC_HUGE and MCXT_ALLOC_NO_OOM. MCXT_ALLOC_ZERO is handled by Step #6 - "compile-libfuzzer-introspector-x86_64": * the calling function. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *(*alloc) (MemoryContext context, Size size, int flags); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* call this free_p in case someone #define's free() */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*free_p) (void *pointer); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Function to handle a size change request for an existing allocation. Step #6 - "compile-libfuzzer-introspector-x86_64": * The implementation must handle flags MCXT_ALLOC_HUGE and Step #6 - "compile-libfuzzer-introspector-x86_64": * MCXT_ALLOC_NO_OOM. MCXT_ALLOC_ZERO is handled by the calling function. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *(*realloc) (void *pointer, Size size, int flags); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Invalidate all previous allocations in the given memory context and Step #6 - "compile-libfuzzer-introspector-x86_64": * prepare the context for a new set of allocations. Implementations may Step #6 - "compile-libfuzzer-introspector-x86_64": * optionally free() excess memory back to the OS during this time. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*reset) (MemoryContext context); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Free all memory consumed by the given MemoryContext. */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*delete_context) (MemoryContext context); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Return the MemoryContext that the given pointer belongs to. */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext (*get_chunk_context) (void *pointer); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Return the number of bytes consumed by the given pointer within its Step #6 - "compile-libfuzzer-introspector-x86_64": * memory context, including the overhead of alignment and chunk headers. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size (*get_chunk_space) (void *pointer); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Return true if the given MemoryContext has not had any allocations Step #6 - "compile-libfuzzer-introspector-x86_64": * since it was created or last reset. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*is_empty) (MemoryContext context); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*stats) (MemoryContext context, Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryStatsPrintFunc printfunc, void *passthru, Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContextCounters *totals, Step #6 - "compile-libfuzzer-introspector-x86_64": bool print_to_stderr); Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef MEMORY_CONTEXT_CHECKING Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Perform validation checks on the given context and raise any discovered Step #6 - "compile-libfuzzer-introspector-x86_64": * anomalies as WARNINGs. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*check) (MemoryContext context); Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": } MemoryContextMethods; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*MemoryStatsPrintFunc) (MemoryContext context, void *passthru, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *stats_string, Step #6 - "compile-libfuzzer-introspector-x86_64": bool print_to_stderr); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MemoryContextData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(abstract) /* there are no nodes of this type */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; /* identifies exact kind of context */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* these two fields are placed here to minimize alignment wastage: */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isReset; /* T = no space alloced since last reset */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool allowInCritSection; /* allow palloc in critical section */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size mem_allocated; /* track memory allocated for this context */ Step #6 - "compile-libfuzzer-introspector-x86_64": const MemoryContextMethods *methods; /* virtual function table */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext parent; /* NULL if no parent (toplevel context) */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext firstchild; /* head of linked list of children */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext prevchild; /* previous child of same parent */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext nextchild; /* next child of same parent */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *name; /* context name (just for debugging) */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *ident; /* context ID if any (just for debugging) */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContextCallback *reset_cbs; /* list of reset/delete callbacks */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MemoryContextData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.826 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/pg_list.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ForBothCellState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l1; /* lists we're looping through */ Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l2; Step #6 - "compile-libfuzzer-introspector-x86_64": int i1; /* current element indexes */ Step #6 - "compile-libfuzzer-introspector-x86_64": int i2; Step #6 - "compile-libfuzzer-introspector-x86_64": } ForBothCellState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ForEachState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l; /* list we're looping through */ Step #6 - "compile-libfuzzer-introspector-x86_64": int i; /* current element index */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ForEachState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct List Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; /* T_List, T_IntList, T_OidList, or T_XidList */ Step #6 - "compile-libfuzzer-introspector-x86_64": int length; /* number of elements currently present */ Step #6 - "compile-libfuzzer-introspector-x86_64": int max_length; /* allocated length of elements[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": ListCell *elements; /* re-allocatable array of cells */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* We may allocate some cells along with the List header: */ Step #6 - "compile-libfuzzer-introspector-x86_64": ListCell initial_elements[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": /* If elements == initial_elements, it's not a separate allocation */ Step #6 - "compile-libfuzzer-introspector-x86_64": } List; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ForFourState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l1; /* lists we're looping through */ Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l2; Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l3; Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l4; Step #6 - "compile-libfuzzer-introspector-x86_64": int i; /* common element index */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ForFourState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union ListCell Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": void *ptr_value; Step #6 - "compile-libfuzzer-introspector-x86_64": int int_value; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid oid_value; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xid_value; Step #6 - "compile-libfuzzer-introspector-x86_64": } ListCell; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ForBothState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l1; /* lists we're looping through */ Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l2; Step #6 - "compile-libfuzzer-introspector-x86_64": int i; /* common element index */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ForBothState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ForThreeState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l1; /* lists we're looping through */ Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l2; Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l3; Step #6 - "compile-libfuzzer-introspector-x86_64": int i; /* common element index */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ForThreeState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ForFiveState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l1; /* lists we're looping through */ Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l2; Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l3; Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l4; Step #6 - "compile-libfuzzer-introspector-x86_64": const List *l5; Step #6 - "compile-libfuzzer-introspector-x86_64": int i; /* common element index */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ForFiveState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*list_sort_comparator) (const ListCell *a, const ListCell *b); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.838 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/nodeFuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*check_function_callback) (Oid func_id, void *context); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Node *(*tree_mutator_callback) (Node *node, void *context); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*planstate_tree_walker_callback) (struct PlanState *planstate, Step #6 - "compile-libfuzzer-introspector-x86_64": void *context); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*tree_walker_callback) (Node *node, void *context); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.846 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/makefuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.852 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/queryjumble.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LocationLen Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int location; /* start offset in query text */ Step #6 - "compile-libfuzzer-introspector-x86_64": int length; /* length in bytes, or -1 to ignore */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LocationLen; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JumbleState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Jumble of current query tree */ Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned char *jumble; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Number of bytes used in jumble[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size jumble_len; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Array of locations of constants that should be removed */ Step #6 - "compile-libfuzzer-introspector-x86_64": LocationLen *clocations; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Allocated length of clocations array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int clocations_buf_size; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Current number of valid entries in clocations array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int clocations_count; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* highest Param id we've seen, in order to start normalization correctly */ Step #6 - "compile-libfuzzer-introspector-x86_64": int highest_extern_param_id; Step #6 - "compile-libfuzzer-introspector-x86_64": } JumbleState; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.858 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/extensible.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExtensibleNode Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(custom_copy_equal, custom_read_write) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": const char *extnodename; /* identifier of ExtensibleNodeMethods */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ExtensibleNode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CustomPathMethods Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *CustomName; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Convert Path to a Plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Plan *(*PlanCustomPath) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *rel, Step #6 - "compile-libfuzzer-introspector-x86_64": struct CustomPath *best_path, Step #6 - "compile-libfuzzer-introspector-x86_64": List *tlist, Step #6 - "compile-libfuzzer-introspector-x86_64": List *clauses, Step #6 - "compile-libfuzzer-introspector-x86_64": List *custom_plans); Step #6 - "compile-libfuzzer-introspector-x86_64": struct List *(*ReparameterizeCustomPathByChild) (PlannerInfo *root, Step #6 - "compile-libfuzzer-introspector-x86_64": List *custom_private, Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *child_rel); Step #6 - "compile-libfuzzer-introspector-x86_64": } CustomPathMethods; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExtensibleNodeMethods Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *extnodename; Step #6 - "compile-libfuzzer-introspector-x86_64": Size node_size; Step #6 - "compile-libfuzzer-introspector-x86_64": void (*nodeCopy) (struct ExtensibleNode *newnode, Step #6 - "compile-libfuzzer-introspector-x86_64": const struct ExtensibleNode *oldnode); Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*nodeEqual) (const struct ExtensibleNode *a, Step #6 - "compile-libfuzzer-introspector-x86_64": const struct ExtensibleNode *b); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*nodeOut) (struct StringInfoData *str, Step #6 - "compile-libfuzzer-introspector-x86_64": const struct ExtensibleNode *node); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*nodeRead) (struct ExtensibleNode *node); Step #6 - "compile-libfuzzer-introspector-x86_64": } ExtensibleNodeMethods; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CustomExecMethods Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *CustomName; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Required executor methods */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*BeginCustomScan) (CustomScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": EState *estate, Step #6 - "compile-libfuzzer-introspector-x86_64": int eflags); Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *(*ExecCustomScan) (CustomScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*EndCustomScan) (CustomScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*ReScanCustomScan) (CustomScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Optional methods: needed if mark/restore is supported */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*MarkPosCustomScan) (CustomScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*RestrPosCustomScan) (CustomScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Optional methods: needed if parallel execution is supported */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size (*EstimateDSMCustomScan) (CustomScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": ParallelContext *pcxt); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*InitializeDSMCustomScan) (CustomScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": ParallelContext *pcxt, Step #6 - "compile-libfuzzer-introspector-x86_64": void *coordinate); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*ReInitializeDSMCustomScan) (CustomScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": ParallelContext *pcxt, Step #6 - "compile-libfuzzer-introspector-x86_64": void *coordinate); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*InitializeWorkerCustomScan) (CustomScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": shm_toc *toc, Step #6 - "compile-libfuzzer-introspector-x86_64": void *coordinate); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*ShutdownCustomScan) (CustomScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Optional: print additional information in EXPLAIN */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*ExplainCustomScan) (CustomScanState *node, Step #6 - "compile-libfuzzer-introspector-x86_64": List *ancestors, Step #6 - "compile-libfuzzer-introspector-x86_64": ExplainState *es); Step #6 - "compile-libfuzzer-introspector-x86_64": } CustomExecMethods; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CustomScanMethods Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *CustomName; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Create execution state (CustomScanState) from a CustomScan plan node */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *(*CreateCustomScanState) (CustomScan *cscan); Step #6 - "compile-libfuzzer-introspector-x86_64": } CustomScanMethods; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.866 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/replnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BaseBackupCmd Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; Step #6 - "compile-libfuzzer-introspector-x86_64": } BaseBackupCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateReplicationSlotCmd Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *slotname; Step #6 - "compile-libfuzzer-introspector-x86_64": ReplicationKind kind; Step #6 - "compile-libfuzzer-introspector-x86_64": char *plugin; Step #6 - "compile-libfuzzer-introspector-x86_64": bool temporary; Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateReplicationSlotCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterReplicationSlotCmd Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *slotname; Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterReplicationSlotCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReadReplicationSlotCmd Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *slotname; Step #6 - "compile-libfuzzer-introspector-x86_64": } ReadReplicationSlotCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct UploadManifestCmd Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": } UploadManifestCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ReplicationKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": REPLICATION_KIND_PHYSICAL, Step #6 - "compile-libfuzzer-introspector-x86_64": REPLICATION_KIND_LOGICAL, Step #6 - "compile-libfuzzer-introspector-x86_64": } ReplicationKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IdentifySystemCmd Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": } IdentifySystemCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DropReplicationSlotCmd Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *slotname; Step #6 - "compile-libfuzzer-introspector-x86_64": bool wait; Step #6 - "compile-libfuzzer-introspector-x86_64": } DropReplicationSlotCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct StartReplicationCmd Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": ReplicationKind kind; Step #6 - "compile-libfuzzer-introspector-x86_64": char *slotname; Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID timeline; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr startpoint; Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; Step #6 - "compile-libfuzzer-introspector-x86_64": } StartReplicationCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TimeLineHistoryCmd Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID timeline; Step #6 - "compile-libfuzzer-introspector-x86_64": } TimeLineHistoryCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.872 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/bitmapset.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Bitmapset Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(custom_copy_equal, special_read_write, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": int nwords; /* number of words in array */ Step #6 - "compile-libfuzzer-introspector-x86_64": bitmapword words[FLEXIBLE_ARRAY_MEMBER]; /* really [nwords] */ Step #6 - "compile-libfuzzer-introspector-x86_64": } Bitmapset; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BMS_EMPTY_SET, /* 0 members */ Step #6 - "compile-libfuzzer-introspector-x86_64": BMS_SINGLETON, /* 1 member */ Step #6 - "compile-libfuzzer-introspector-x86_64": BMS_MULTIPLE, /* >1 member */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BMS_Membership; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint64 bitmapword; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 bitmapword; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int32 signedbitmapword; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int64 signedbitmapword; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BMS_EQUAL, /* sets are equal */ Step #6 - "compile-libfuzzer-introspector-x86_64": BMS_SUBSET1, /* first set is a subset of the second */ Step #6 - "compile-libfuzzer-introspector-x86_64": BMS_SUBSET2, /* second set is a subset of the first */ Step #6 - "compile-libfuzzer-introspector-x86_64": BMS_DIFFERENT, /* neither set is a subset of the other */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BMS_Comparison; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.879 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/nodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum NodeTag Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": T_Invalid = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": #include "nodes/nodetags.h" Step #6 - "compile-libfuzzer-introspector-x86_64": } NodeTag; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef double Cost; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int ParseLoc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Node Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": } Node; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum JoinType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The canonical kinds of joins according to the SQL JOIN syntax. Only Step #6 - "compile-libfuzzer-introspector-x86_64": * these codes can appear in parser output (e.g., JoinExpr nodes). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": JOIN_INNER, /* matching tuple pairs only */ Step #6 - "compile-libfuzzer-introspector-x86_64": JOIN_LEFT, /* pairs + unmatched LHS tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": JOIN_FULL, /* pairs + unmatched LHS + unmatched RHS */ Step #6 - "compile-libfuzzer-introspector-x86_64": JOIN_RIGHT, /* pairs + unmatched RHS tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Semijoins and anti-semijoins (as defined in relational theory) do not Step #6 - "compile-libfuzzer-introspector-x86_64": * appear in the SQL JOIN syntax, but there are standard idioms for Step #6 - "compile-libfuzzer-introspector-x86_64": * representing them (e.g., using EXISTS). The planner recognizes these Step #6 - "compile-libfuzzer-introspector-x86_64": * cases and converts them to joins. So the planner and executor must Step #6 - "compile-libfuzzer-introspector-x86_64": * support these codes. NOTE: in JOIN_SEMI output, it is unspecified Step #6 - "compile-libfuzzer-introspector-x86_64": * which matching RHS row is joined to. In JOIN_ANTI output, the row is Step #6 - "compile-libfuzzer-introspector-x86_64": * guaranteed to be null-extended. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": JOIN_SEMI, /* 1 copy of each LHS row that has match(es) */ Step #6 - "compile-libfuzzer-introspector-x86_64": JOIN_ANTI, /* 1 copy of each LHS row that has no match */ Step #6 - "compile-libfuzzer-introspector-x86_64": JOIN_RIGHT_ANTI, /* 1 copy of each RHS row that has no match */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These codes are used internally in the planner, but are not supported Step #6 - "compile-libfuzzer-introspector-x86_64": * by the executor (nor, indeed, by most of the planner). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": JOIN_UNIQUE_OUTER, /* LHS path must be made unique */ Step #6 - "compile-libfuzzer-introspector-x86_64": JOIN_UNIQUE_INNER, /* RHS path must be made unique */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * We might need additional join types someday. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JoinType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum AggSplit Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Basic, non-split aggregation: */ Step #6 - "compile-libfuzzer-introspector-x86_64": AGGSPLIT_SIMPLE = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Initial phase of partial aggregation, with serialization: */ Step #6 - "compile-libfuzzer-introspector-x86_64": AGGSPLIT_INITIAL_SERIAL = AGGSPLITOP_SKIPFINAL | AGGSPLITOP_SERIALIZE, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Final phase of partial aggregation, with deserialization: */ Step #6 - "compile-libfuzzer-introspector-x86_64": AGGSPLIT_FINAL_DESERIAL = AGGSPLITOP_COMBINE | AGGSPLITOP_DESERIALIZE, Step #6 - "compile-libfuzzer-introspector-x86_64": } AggSplit; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SetOpCmd Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SETOPCMD_INTERSECT, Step #6 - "compile-libfuzzer-introspector-x86_64": SETOPCMD_INTERSECT_ALL, Step #6 - "compile-libfuzzer-introspector-x86_64": SETOPCMD_EXCEPT, Step #6 - "compile-libfuzzer-introspector-x86_64": SETOPCMD_EXCEPT_ALL, Step #6 - "compile-libfuzzer-introspector-x86_64": } SetOpCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum OnConflictAction Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ONCONFLICT_NONE, /* No "ON CONFLICT" clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": ONCONFLICT_NOTHING, /* ON CONFLICT ... DO NOTHING */ Step #6 - "compile-libfuzzer-introspector-x86_64": ONCONFLICT_UPDATE, /* ON CONFLICT ... DO UPDATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": } OnConflictAction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum LimitOption Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LIMIT_OPTION_DEFAULT, /* No limit present */ Step #6 - "compile-libfuzzer-introspector-x86_64": LIMIT_OPTION_COUNT, /* FETCH FIRST... ONLY */ Step #6 - "compile-libfuzzer-introspector-x86_64": LIMIT_OPTION_WITH_TIES, /* FETCH FIRST... WITH TIES */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LimitOption; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef double Selectivity; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef double Cardinality; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum CmdType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": CMD_UNKNOWN, Step #6 - "compile-libfuzzer-introspector-x86_64": CMD_SELECT, /* select stmt */ Step #6 - "compile-libfuzzer-introspector-x86_64": CMD_UPDATE, /* update stmt */ Step #6 - "compile-libfuzzer-introspector-x86_64": CMD_INSERT, /* insert stmt */ Step #6 - "compile-libfuzzer-introspector-x86_64": CMD_DELETE, /* delete stmt */ Step #6 - "compile-libfuzzer-introspector-x86_64": CMD_MERGE, /* merge stmt */ Step #6 - "compile-libfuzzer-introspector-x86_64": CMD_UTILITY, /* cmds like create, destroy, copy, vacuum, Step #6 - "compile-libfuzzer-introspector-x86_64": * etc. */ Step #6 - "compile-libfuzzer-introspector-x86_64": CMD_NOTHING, /* dummy command for instead nothing rules Step #6 - "compile-libfuzzer-introspector-x86_64": * with qual */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CmdType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum AggStrategy Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": AGG_PLAIN, /* simple agg across all input rows */ Step #6 - "compile-libfuzzer-introspector-x86_64": AGG_SORTED, /* grouped agg, input must be sorted */ Step #6 - "compile-libfuzzer-introspector-x86_64": AGG_HASHED, /* grouped agg, use internal hashtable */ Step #6 - "compile-libfuzzer-introspector-x86_64": AGG_MIXED, /* grouped agg, hash and sort both used */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AggStrategy; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SetOpStrategy Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SETOP_SORTED, /* input must be sorted */ Step #6 - "compile-libfuzzer-introspector-x86_64": SETOP_HASHED, /* use internal hashtable */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SetOpStrategy; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.886 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/lockoptions.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum LockClauseStrength Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LCS_NONE, /* no such clause - only used in PlanRowMark */ Step #6 - "compile-libfuzzer-introspector-x86_64": LCS_FORKEYSHARE, /* FOR KEY SHARE */ Step #6 - "compile-libfuzzer-introspector-x86_64": LCS_FORSHARE, /* FOR SHARE */ Step #6 - "compile-libfuzzer-introspector-x86_64": LCS_FORNOKEYUPDATE, /* FOR NO KEY UPDATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": LCS_FORUPDATE, /* FOR UPDATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LockClauseStrength; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum LockWaitPolicy Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Wait for the lock to become available (default behavior) */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockWaitBlock, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Skip rows that can't be locked (SKIP LOCKED) */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockWaitSkip, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Raise an error if a row cannot be locked (NOWAIT) */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockWaitError, Step #6 - "compile-libfuzzer-introspector-x86_64": } LockWaitPolicy; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum LockTupleMode Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* SELECT FOR KEY SHARE */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockTupleKeyShare, Step #6 - "compile-libfuzzer-introspector-x86_64": /* SELECT FOR SHARE */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockTupleShare, Step #6 - "compile-libfuzzer-introspector-x86_64": /* SELECT FOR NO KEY UPDATE, and UPDATEs that don't modify key columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockTupleNoKeyExclusive, Step #6 - "compile-libfuzzer-introspector-x86_64": /* SELECT FOR UPDATE, UPDATEs that modify key columns, and DELETE */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockTupleExclusive, Step #6 - "compile-libfuzzer-introspector-x86_64": } LockTupleMode; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.891 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/value.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Integer Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(special_read_write) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": int ival; Step #6 - "compile-libfuzzer-introspector-x86_64": } Integer; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Float Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(special_read_write) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *fval; Step #6 - "compile-libfuzzer-introspector-x86_64": } Float; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct String Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(special_read_write) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *sval; Step #6 - "compile-libfuzzer-introspector-x86_64": } String; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Boolean Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(special_read_write) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool boolval; Step #6 - "compile-libfuzzer-introspector-x86_64": } Boolean; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BitString Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(special_read_write) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *bsval; Step #6 - "compile-libfuzzer-introspector-x86_64": } BitString; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.898 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/primnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ArrayCoerceExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; /* input expression (yields an array) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *elemexpr; /* expression representing per-element work */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resulttype; /* output type of coercion (an array type) */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* output typmod (also element typmod) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 resulttypmod pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resultcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* how to display this node */ Step #6 - "compile-libfuzzer-introspector-x86_64": CoercionForm coerceformat pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ArrayCoerceExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CoerceViaIO Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; /* input expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resulttype; /* output type of coercion */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* output typmod is not stored, but is presumed -1 */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resultcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* how to display this node */ Step #6 - "compile-libfuzzer-introspector-x86_64": CoercionForm coerceformat pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CoerceViaIO; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum BoolExprType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": AND_EXPR, OR_EXPR, NOT_EXPR Step #6 - "compile-libfuzzer-introspector-x86_64": } BoolExprType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WindowFunc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* pg_proc Oid of the function */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid winfnoid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* type Oid of result of the window function */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid wintype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation of result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid wincollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation that function should use */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid inputcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* arguments to the window function */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; Step #6 - "compile-libfuzzer-introspector-x86_64": /* FILTER expression, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *aggfilter; Step #6 - "compile-libfuzzer-introspector-x86_64": /* List of WindowFuncRunConditions to help short-circuit execution */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *runCondition pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* index of associated WindowClause */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index winref; Step #6 - "compile-libfuzzer-introspector-x86_64": /* true if argument list was really '*' */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool winstar pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* is function a simple aggregate? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool winagg pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } WindowFunc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum BoolTestType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": IS_TRUE, IS_NOT_TRUE, IS_FALSE, IS_NOT_FALSE, IS_UNKNOWN, IS_NOT_UNKNOWN Step #6 - "compile-libfuzzer-introspector-x86_64": } BoolTestType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GroupingFunc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* arguments, not evaluated but kept for benefit of EXPLAIN etc. */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ressortgrouprefs of arguments */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *refs pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* actual column positions set by planner */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *cols pg_node_attr(equal_ignore, query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* same as Aggref.agglevelsup */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index agglevelsup; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } GroupingFunc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum CoercionContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": COERCION_IMPLICIT, /* coercion in context of expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": COERCION_ASSIGNMENT, /* coercion in context of assignment */ Step #6 - "compile-libfuzzer-introspector-x86_64": COERCION_PLPGSQL, /* if no assignment cast, use CoerceViaIO */ Step #6 - "compile-libfuzzer-introspector-x86_64": COERCION_EXPLICIT, /* explicit cast operation */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CoercionContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct NullTest Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; /* input expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": NullTestType nulltesttype; /* IS NULL, IS NOT NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* T to perform field-by-field null checks */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool argisrow pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } NullTest; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ParamKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PARAM_EXTERN, Step #6 - "compile-libfuzzer-introspector-x86_64": PARAM_EXEC, Step #6 - "compile-libfuzzer-introspector-x86_64": PARAM_SUBLINK, Step #6 - "compile-libfuzzer-introspector-x86_64": PARAM_MULTIEXPR, Step #6 - "compile-libfuzzer-introspector-x86_64": } ParamKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SubscriptingRef Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* type of the container proper */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid refcontainertype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* the container type's pg_type.typelem */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid refelemtype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* type of the SubscriptingRef's result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid refrestype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* typmod of the result */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 reftypmod pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* collation of result, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid refcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* expressions that evaluate to upper container indexes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *refupperindexpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * expressions that evaluate to lower container indexes, or NIL for single Step #6 - "compile-libfuzzer-introspector-x86_64": * container element. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *reflowerindexpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* the expression that evaluates to a container value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *refexpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* expression for the source value, or NULL if fetch */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *refassgnexpr; Step #6 - "compile-libfuzzer-introspector-x86_64": } SubscriptingRef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum RowCompareType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Values of this enum are chosen to match btree strategy numbers */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROWCOMPARE_LT = 1, /* BTLessStrategyNumber */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROWCOMPARE_LE = 2, /* BTLessEqualStrategyNumber */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROWCOMPARE_EQ = 3, /* BTEqualStrategyNumber */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROWCOMPARE_GE = 4, /* BTGreaterEqualStrategyNumber */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROWCOMPARE_GT = 5, /* BTGreaterStrategyNumber */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROWCOMPARE_NE = 6, /* no such btree strategy */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RowCompareType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CurrentOfExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Index cvarno; /* RT index of target relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *cursor_name; /* name of referenced cursor, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": int cursor_param; /* refcursor parameter number, or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CurrentOfExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RangeTblRef Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": int rtindex; Step #6 - "compile-libfuzzer-introspector-x86_64": } RangeTblRef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Const Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(custom_copy_equal, custom_read_write) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* pg_type OID of the constant's datatype */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid consttype; Step #6 - "compile-libfuzzer-introspector-x86_64": /* typmod value, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 consttypmod pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid constcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* typlen of the constant's datatype */ Step #6 - "compile-libfuzzer-introspector-x86_64": int constlen pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* the constant's value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum constvalue pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* whether the constant is null (if true, constvalue is undefined) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool constisnull pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Whether this datatype is passed by value. If true, then all the Step #6 - "compile-libfuzzer-introspector-x86_64": * information is stored in the Datum. If false, then the Datum contains Step #6 - "compile-libfuzzer-introspector-x86_64": * a pointer to the information. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool constbyval pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * token location, or -1 if unknown. All constants are tracked as Step #6 - "compile-libfuzzer-introspector-x86_64": * locations in query jumbling, to be marked as parameters. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location pg_node_attr(query_jumble_location); Step #6 - "compile-libfuzzer-introspector-x86_64": } Const; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RowExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* the fields */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* RECORDOID or a composite type's ID */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid row_typeid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * row_typeid cannot be a domain over composite, only plain composite. To Step #6 - "compile-libfuzzer-introspector-x86_64": * create a composite domain value, apply CoerceToDomain to the RowExpr. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Note: we deliberately do NOT store a typmod. Although a typmod will be Step #6 - "compile-libfuzzer-introspector-x86_64": * associated with specific RECORD types at runtime, it will differ for Step #6 - "compile-libfuzzer-introspector-x86_64": * different backends, and so cannot safely be stored in stored Step #6 - "compile-libfuzzer-introspector-x86_64": * parsetrees. We must assume typmod -1 for a RowExpr node. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * We don't need to store a collation either. The result type is Step #6 - "compile-libfuzzer-introspector-x86_64": * necessarily composite, and composite types never have a collation. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* how to display this node */ Step #6 - "compile-libfuzzer-introspector-x86_64": CoercionForm row_format pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of String, or NIL */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colnames pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RowExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SetToDefault Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* type for substituted value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typeId; Step #6 - "compile-libfuzzer-introspector-x86_64": /* typemod for substituted value */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 typeMod pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* collation for the substituted value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid collation pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } SetToDefault; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TargetEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* expression to evaluate */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *expr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* attribute number (see notes above) */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber resno; Step #6 - "compile-libfuzzer-introspector-x86_64": /* name of the column (could be NULL) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *resname pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* nonzero if referenced by a sort/group clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index ressortgroupref; Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of column's source table */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resorigtbl pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* column's number in source table */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber resorigcol pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* set to true to eliminate the attribute from final target list */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool resjunk pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } TargetEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BoolExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(custom_read_write) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": BoolExprType boolop; Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* arguments to this expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BoolExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Alias Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *aliasname; /* aliased rel name (never qualified) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colnames; /* optional list of column aliases */ Step #6 - "compile-libfuzzer-introspector-x86_64": } Alias; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum OverridingKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": OVERRIDING_NOT_SET = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": OVERRIDING_USER_VALUE, Step #6 - "compile-libfuzzer-introspector-x86_64": OVERRIDING_SYSTEM_VALUE, Step #6 - "compile-libfuzzer-introspector-x86_64": } OverridingKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CaseExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* type of expression result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid casetype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid casecollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; /* implicit equality comparison argument */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* the arguments (list of WHEN clauses) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *defresult; /* the default result (ELSE clause) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CaseExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CoerceToDomain Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; /* input expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resulttype; /* domain type ID (result type) */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* output typmod (currently always -1) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 resulttypmod pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resultcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* how to display this node */ Step #6 - "compile-libfuzzer-introspector-x86_64": CoercionForm coercionformat pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CoerceToDomain; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct OnConflictExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": OnConflictAction action; /* DO NOTHING or UPDATE? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Arbiter */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *arbiterElems; /* unique index arbiter list (of Step #6 - "compile-libfuzzer-introspector-x86_64": * InferenceElem's) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *arbiterWhere; /* unique index arbiter WHERE clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid constraint; /* pg_constraint OID for arbiter */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ON CONFLICT UPDATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *onConflictSet; /* List of ON CONFLICT SET TargetEntrys */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *onConflictWhere; /* qualifiers to restrict UPDATE to */ Step #6 - "compile-libfuzzer-introspector-x86_64": int exclRelIndex; /* RT index of 'excluded' relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *exclRelTlist; /* tlist of the EXCLUDED pseudo relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": } OnConflictExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FromExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *fromlist; /* List of join subtrees */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *quals; /* qualifiers on join, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": } FromExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JoinExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": JoinType jointype; /* type of join */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isNatural; /* Natural join? Will need to shape table */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *larg; /* left subtree */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *rarg; /* right subtree */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* USING clause, if any (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *usingClause pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* alias attached to USING clause, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Alias *join_using_alias pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* qualifiers on join, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *quals; Step #6 - "compile-libfuzzer-introspector-x86_64": /* user-written alias clause, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Alias *alias pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* RT index assigned for join, or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": int rtindex; Step #6 - "compile-libfuzzer-introspector-x86_64": } JoinExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SubLinkType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": EXISTS_SUBLINK, Step #6 - "compile-libfuzzer-introspector-x86_64": ALL_SUBLINK, Step #6 - "compile-libfuzzer-introspector-x86_64": ANY_SUBLINK, Step #6 - "compile-libfuzzer-introspector-x86_64": ROWCOMPARE_SUBLINK, Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_SUBLINK, Step #6 - "compile-libfuzzer-introspector-x86_64": MULTIEXPR_SUBLINK, Step #6 - "compile-libfuzzer-introspector-x86_64": ARRAY_SUBLINK, Step #6 - "compile-libfuzzer-introspector-x86_64": CTE_SUBLINK, /* for SubPlans only */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SubLinkType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Aggref Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* pg_proc Oid of the aggregate */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid aggfnoid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* type Oid of result of the aggregate */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid aggtype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation of result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid aggcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation that function should use */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid inputcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * type Oid of aggregate's transition value; ignored for equal since it Step #6 - "compile-libfuzzer-introspector-x86_64": * might not be set yet Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid aggtranstype pg_node_attr(equal_ignore, query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* type Oids of direct and aggregated args */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *aggargtypes pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* direct arguments, if an ordered-set agg */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *aggdirectargs; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* aggregated arguments and sort expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ORDER BY (list of SortGroupClause) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *aggorder; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* DISTINCT (list of SortGroupClause) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *aggdistinct; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* FILTER expression, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *aggfilter; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* true if argument list was really '*' */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool aggstar pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * true if variadic arguments have been combined into an array last Step #6 - "compile-libfuzzer-introspector-x86_64": * argument Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool aggvariadic pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* aggregate kind (see pg_aggregate.h) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char aggkind pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* aggregate input already sorted */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool aggpresorted pg_node_attr(equal_ignore, query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* > 0 if agg belongs to outer query */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index agglevelsup pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* expected agg-splitting mode of parent Agg */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggSplit aggsplit pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* unique ID within the Agg node */ Step #6 - "compile-libfuzzer-introspector-x86_64": int aggno pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* unique ID of transition state in the Agg */ Step #6 - "compile-libfuzzer-introspector-x86_64": int aggtransno pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } Aggref; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RowCompareExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* LT LE GE or GT, never EQ or NE */ Step #6 - "compile-libfuzzer-introspector-x86_64": RowCompareType rctype; Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of pairwise comparison ops */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *opnos pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of containing operator families */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *opfamilies pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of collations for comparisons */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *inputcollids pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* the left-hand input arguments */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *largs; Step #6 - "compile-libfuzzer-introspector-x86_64": /* the right-hand input arguments */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rargs; Step #6 - "compile-libfuzzer-introspector-x86_64": } RowCompareExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct InferenceElem Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *expr; /* expression to infer from, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid infercollid; /* OID of collation, or InvalidOid */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid inferopclass; /* OID of att opclass, or InvalidOid */ Step #6 - "compile-libfuzzer-introspector-x86_64": } InferenceElem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RangeVar Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* the catalog (database) name, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *catalogname; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* the schema name, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *schemaname; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* the relation/sequence name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *relname; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* expand rel by inheritance? recursively act on children? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool inh; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see RELPERSISTENCE_* in pg_class.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": char relpersistence; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* table alias & optional column aliases */ Step #6 - "compile-libfuzzer-introspector-x86_64": Alias *alias; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } RangeVar; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Param Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": ParamKind paramkind; /* kind of parameter. See above */ Step #6 - "compile-libfuzzer-introspector-x86_64": int paramid; /* numeric ID for parameter */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid paramtype; /* pg_type OID of parameter's datatype */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* typmod value, if known */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 paramtypmod pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid paramcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } Param; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct NextValueExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid seqid; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typeId; Step #6 - "compile-libfuzzer-introspector-x86_64": } NextValueExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum OnCommitAction Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ONCOMMIT_NOOP, /* No ON COMMIT clause (do nothing) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ONCOMMIT_PRESERVE_ROWS, /* ON COMMIT PRESERVE ROWS (do nothing) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ONCOMMIT_DELETE_ROWS, /* ON COMMIT DELETE ROWS */ Step #6 - "compile-libfuzzer-introspector-x86_64": ONCOMMIT_DROP, /* ON COMMIT DROP */ Step #6 - "compile-libfuzzer-introspector-x86_64": } OnCommitAction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MergeSupportFunc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* type Oid of result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid msftype; Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid msfcollid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } MergeSupportFunc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RelabelType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; /* input expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resulttype; /* output type of coercion expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* output typmod (usually -1) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 resulttypmod pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resultcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* how to display this node */ Step #6 - "compile-libfuzzer-introspector-x86_64": CoercionForm relabelformat pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RelabelType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ArrayExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* type of expression result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid array_typeid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid array_collid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* common type of array elements */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid element_typeid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* the array elements or sub-arrays */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *elements; Step #6 - "compile-libfuzzer-introspector-x86_64": /* true if elements are sub-arrays */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool multidims pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } ArrayExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WindowFuncRunCondition Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* PG_OPERATOR OID of the operator */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid opno; Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation that operator should use */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid inputcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * true of WindowFunc belongs on the left of the resulting OpExpr or false Step #6 - "compile-libfuzzer-introspector-x86_64": * if the WindowFunc is on the right. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool wfunc_left; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The Expr being compared to the WindowFunc to use in the OpExpr in the Step #6 - "compile-libfuzzer-introspector-x86_64": * WindowAgg's runCondition Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; Step #6 - "compile-libfuzzer-introspector-x86_64": } WindowFuncRunCondition; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FieldStore Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; /* input tuple value */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *newvals; /* new value(s) for field(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* integer list of field attnums */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *fieldnums pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* type of result (same as type of arg) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resulttype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* Like RowExpr, we deliberately omit a typmod and collation here */ Step #6 - "compile-libfuzzer-introspector-x86_64": } FieldStore; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CaseWhen Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *expr; /* condition expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *result; /* substitution result */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CaseWhen; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CaseTestExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typeId; /* type for substituted value */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* typemod for substituted value */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 typeMod pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* collation for the substituted value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid collation pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } CaseTestExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CoerceToDomainValue Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* type for substituted value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typeId; Step #6 - "compile-libfuzzer-introspector-x86_64": /* typemod for substituted value */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 typeMod pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* collation for the substituted value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid collation pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } CoerceToDomainValue; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SubLink Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": SubLinkType subLinkType; /* see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": int subLinkId; /* ID (1..n); 0 if not MULTIEXPR */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *testexpr; /* outer-query test for ALL/ANY/ROWCOMPARE */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* originally specified operator name */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *operName pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* subselect as Query* or raw parsetree */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *subselect; Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SubLink; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Var Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * index of this var's relation in the range table, or Step #6 - "compile-libfuzzer-introspector-x86_64": * INNER_VAR/OUTER_VAR/etc Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int varno; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * attribute number of this var, or zero for all attrs ("whole-row Var") Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber varattno; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* pg_type OID for the type of this var */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid vartype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* pg_attribute typmod value */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 vartypmod pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid varcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * RT indexes of outer joins that can replace the Var's value with null. Step #6 - "compile-libfuzzer-introspector-x86_64": * We can omit varnullingrels in the query jumble, because it's fully Step #6 - "compile-libfuzzer-introspector-x86_64": * determined by varno/varlevelsup plus the Var's query location. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *varnullingrels pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * for subquery variables referencing outer relations; 0 in a normal var, Step #6 - "compile-libfuzzer-introspector-x86_64": * >0 means N levels up Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index varlevelsup; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * varnosyn/varattnosyn are ignored for equality, because Vars with Step #6 - "compile-libfuzzer-introspector-x86_64": * different syntactic identifiers are semantically the same as long as Step #6 - "compile-libfuzzer-introspector-x86_64": * their varno/varattno match. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* syntactic relation index (0 if unknown) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index varnosyn pg_node_attr(equal_ignore, query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* syntactic attribute number */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber varattnosyn pg_node_attr(equal_ignore, query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } Var; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonValueExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *raw_expr; /* raw expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *formatted_expr; /* formatted expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonFormat *format; /* FORMAT clause, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonValueExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonReturning Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonFormat *format; /* output JSON format */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typid; /* target type Oid */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 typmod; /* target type modifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonReturning; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonTablePathScan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JsonTablePlan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* JSON path to evaluate */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonTablePath *path; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * ERROR/EMPTY ON ERROR behavior; only significant in the plan for the Step #6 - "compile-libfuzzer-introspector-x86_64": * top-level path. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool errorOnError; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Plan(s) for nested columns, if any. */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonTablePlan *child; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * 0-based index in TableFunc.colvalexprs of the 1st and the last column Step #6 - "compile-libfuzzer-introspector-x86_64": * covered by this plan. Both are -1 if all columns are nested and thus Step #6 - "compile-libfuzzer-introspector-x86_64": * computed by the child plan(s). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int colMin; Step #6 - "compile-libfuzzer-introspector-x86_64": int colMax; Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonTablePathScan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TableFunc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": /* XMLTABLE or JSON_TABLE */ Step #6 - "compile-libfuzzer-introspector-x86_64": TableFuncType functype; Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of namespace URI expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ns_uris pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of namespace names or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ns_names pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* input document expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *docexpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* row filter expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *rowexpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* column names (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colnames pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of column type OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *coltypes pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* integer list of column typmods */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *coltypmods pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of column collation OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colcollations pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of column filter expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colexprs; Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of column default expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *coldefexprs pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* JSON_TABLE: list of column value expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colvalexprs pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* JSON_TABLE: list of PASSING argument expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *passingvalexprs pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* nullability flag for each output column */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *notnulls pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* JSON_TABLE plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *plan pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* counts from 0; -1 if none specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ordinalitycol pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } TableFunc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef OpExpr NullIfExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CollateExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; /* input expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid collOid; /* collation's OID */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CollateExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SQLValueFunctionOp Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_CURRENT_DATE, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_CURRENT_TIME, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_CURRENT_TIME_N, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_CURRENT_TIMESTAMP, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_CURRENT_TIMESTAMP_N, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_LOCALTIME, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_LOCALTIME_N, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_LOCALTIMESTAMP, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_LOCALTIMESTAMP_N, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_CURRENT_ROLE, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_CURRENT_USER, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_USER, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_SESSION_USER, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_CURRENT_CATALOG, Step #6 - "compile-libfuzzer-introspector-x86_64": SVFOP_CURRENT_SCHEMA, Step #6 - "compile-libfuzzer-introspector-x86_64": } SQLValueFunctionOp; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonConstructorExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonConstructorType type; /* constructor type */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *func; /* underlying json[b]_xxx() function call */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *coercion; /* coercion to RETURNING type */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonReturning *returning; /* RETURNING clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool absent_on_null; /* ABSENT ON NULL? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool unique; /* WITH UNIQUE KEYS? (JSON_OBJECT[AGG] only) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonConstructorExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SQLValueFunction Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": SQLValueFunctionOp op; /* which function this is */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Result type/typmod. Type is fully determined by "op", so no need to Step #6 - "compile-libfuzzer-introspector-x86_64": * include this Oid in the query jumbling. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid type pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": int32 typmod; Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SQLValueFunction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonTablePlan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(abstract) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonTablePlan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum TableFuncType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TFT_XMLTABLE, Step #6 - "compile-libfuzzer-introspector-x86_64": TFT_JSON_TABLE, Step #6 - "compile-libfuzzer-introspector-x86_64": } TableFuncType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef OpExpr DistinctExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ConvertRowtypeExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; /* input expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resulttype; /* output type (always a composite type) */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Like RowExpr, we deliberately omit a typmod and collation here */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* how to display this node */ Step #6 - "compile-libfuzzer-introspector-x86_64": CoercionForm convertformat pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ConvertRowtypeExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CoalesceExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* type of expression result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid coalescetype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid coalescecollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* the arguments */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } CoalesceExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum JsonConstructorType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JSCTOR_JSON_OBJECT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": JSCTOR_JSON_ARRAY = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": JSCTOR_JSON_OBJECTAGG = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": JSCTOR_JSON_ARRAYAGG = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": JSCTOR_JSON_PARSE = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": JSCTOR_JSON_SCALAR = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": JSCTOR_JSON_SERIALIZE = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonConstructorType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum MinMaxOp Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": IS_GREATEST, Step #6 - "compile-libfuzzer-introspector-x86_64": IS_LEAST Step #6 - "compile-libfuzzer-introspector-x86_64": } MinMaxOp; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum XmlExprOp Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": IS_XMLCONCAT, /* XMLCONCAT(args) */ Step #6 - "compile-libfuzzer-introspector-x86_64": IS_XMLELEMENT, /* XMLELEMENT(name, xml_attributes, args) */ Step #6 - "compile-libfuzzer-introspector-x86_64": IS_XMLFOREST, /* XMLFOREST(xml_attributes) */ Step #6 - "compile-libfuzzer-introspector-x86_64": IS_XMLPARSE, /* XMLPARSE(text, is_doc, preserve_ws) */ Step #6 - "compile-libfuzzer-introspector-x86_64": IS_XMLPI, /* XMLPI(name [, args]) */ Step #6 - "compile-libfuzzer-introspector-x86_64": IS_XMLROOT, /* XMLROOT(xml, version, standalone) */ Step #6 - "compile-libfuzzer-introspector-x86_64": IS_XMLSERIALIZE, /* XMLSERIALIZE(is_document, xmlval, indent) */ Step #6 - "compile-libfuzzer-introspector-x86_64": IS_DOCUMENT, /* xmlval IS DOCUMENT */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XmlExprOp; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonIsPredicate Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *expr; /* subject expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonFormat *format; /* FORMAT clause, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonValueType item_type; /* JSON item type */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool unique_keys; /* check key uniqueness? */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonIsPredicate; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum JsonWrapper Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JSW_UNSPEC, Step #6 - "compile-libfuzzer-introspector-x86_64": JSW_NONE, Step #6 - "compile-libfuzzer-introspector-x86_64": JSW_CONDITIONAL, Step #6 - "compile-libfuzzer-introspector-x86_64": JSW_UNCONDITIONAL, Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonWrapper; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonBehavior Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": JsonBehaviorType btype; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *expr; Step #6 - "compile-libfuzzer-introspector-x86_64": bool coerce; Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonBehavior; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonTableSiblingJoin Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JsonTablePlan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": JsonTablePlan *lplan; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonTablePlan *rplan; Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonTableSiblingJoin; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Expr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(abstract) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": } Expr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MinMaxExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* common type of arguments and result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid minmaxtype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation of result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid minmaxcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation that function should use */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid inputcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* function to execute */ Step #6 - "compile-libfuzzer-introspector-x86_64": MinMaxOp op; Step #6 - "compile-libfuzzer-introspector-x86_64": /* the arguments */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } MinMaxExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum XmlOptionType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XMLOPTION_DOCUMENT, Step #6 - "compile-libfuzzer-introspector-x86_64": XMLOPTION_CONTENT, Step #6 - "compile-libfuzzer-introspector-x86_64": } XmlOptionType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IntoClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *rel; /* target relation name */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colNames; /* column names to assign, or NIL */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *accessMethod; /* table access method */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* options from WITH clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": OnCommitAction onCommit; /* what do we do at COMMIT? */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *tableSpaceName; /* table space to use, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* materialized view's SELECT query */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *viewQuery pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": bool skipData; /* true for WITH NO DATA */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IntoClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum JsonValueType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JS_TYPE_ANY, /* IS JSON [VALUE] */ Step #6 - "compile-libfuzzer-introspector-x86_64": JS_TYPE_OBJECT, /* IS JSON OBJECT */ Step #6 - "compile-libfuzzer-introspector-x86_64": JS_TYPE_ARRAY, /* IS JSON ARRAY */ Step #6 - "compile-libfuzzer-introspector-x86_64": JS_TYPE_SCALAR, /* IS JSON SCALAR */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonValueType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MergeAction Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": MergeMatchKind matchKind; /* MATCHED/NOT MATCHED BY SOURCE/TARGET */ Step #6 - "compile-libfuzzer-introspector-x86_64": CmdType commandType; /* INSERT/UPDATE/DELETE/DO NOTHING */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* OVERRIDING clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": OverridingKind override pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Node *qual; /* transformed WHEN conditions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *targetList; /* the target list (of TargetEntry) */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* target attribute numbers of an UPDATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *updateColnos pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } MergeAction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SubPlan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Fields copied from original SubLink: */ Step #6 - "compile-libfuzzer-introspector-x86_64": SubLinkType subLinkType; /* see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* The combining operators, transformed to an executable expression: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *testexpr; /* OpExpr or RowCompareExpr expression tree */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *paramIds; /* IDs of Params embedded in the above */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Identification of the Plan tree to use: */ Step #6 - "compile-libfuzzer-introspector-x86_64": int plan_id; /* Index (from 1) in PlannedStmt.subplans */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Identification of the SubPlan for EXPLAIN and debugging purposes: */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *plan_name; /* A name assigned during planning */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Extra data useful for determining subplan's output type: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid firstColType; /* Type of first column of subplan result */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 firstColTypmod; /* Typmod of first column of subplan result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid firstColCollation; /* Collation of first column of subplan Step #6 - "compile-libfuzzer-introspector-x86_64": * result */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Information about execution strategy: */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool useHashTable; /* true to store subselect output in a hash Step #6 - "compile-libfuzzer-introspector-x86_64": * table (implies we are doing "IN") */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool unknownEqFalse; /* true if it's okay to return FALSE when the Step #6 - "compile-libfuzzer-introspector-x86_64": * spec result is UNKNOWN; this allows much Step #6 - "compile-libfuzzer-introspector-x86_64": * simpler handling of null values */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool parallel_safe; /* is the subplan parallel-safe? */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Note: parallel_safe does not consider contents of testexpr or args */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Information for passing params into and out of the subselect: */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* setParam and parParam are lists of integers (param IDs) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *setParam; /* initplan and MULTIEXPR subqueries have to Step #6 - "compile-libfuzzer-introspector-x86_64": * set these Params for parent plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *parParam; /* indices of input Params from parent plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* exprs to pass as parParam values */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Estimated execution costs: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost startup_cost; /* one-time setup cost */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost per_call_cost; /* cost for each subplan evaluation */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SubPlan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ScalarArrayOpExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* PG_OPERATOR OID of the operator */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid opno; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* PG_PROC OID of comparison function */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid opfuncid pg_node_attr(equal_ignore_if_zero, query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* PG_PROC OID of hash func or InvalidOid */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid hashfuncid pg_node_attr(equal_ignore_if_zero, query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* PG_PROC OID of negator of opfuncid function or InvalidOid. See above */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid negfuncid pg_node_attr(equal_ignore_if_zero, query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* true for ANY, false for ALL */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool useOr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation that operator should use */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid inputcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* the scalar and array operands */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } ScalarArrayOpExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FuncExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* PG_PROC OID of the function */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid funcid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* PG_TYPE OID of result value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid funcresulttype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* true if function returns set */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool funcretset pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * true if variadic arguments have been combined into an array last Step #6 - "compile-libfuzzer-introspector-x86_64": * argument Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool funcvariadic pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* how to display this function call */ Step #6 - "compile-libfuzzer-introspector-x86_64": CoercionForm funcformat pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation of result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid funccollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation that function should use */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid inputcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* arguments to the function */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } FuncExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum JsonEncoding Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JS_ENC_DEFAULT, /* unspecified */ Step #6 - "compile-libfuzzer-introspector-x86_64": JS_ENC_UTF8, Step #6 - "compile-libfuzzer-introspector-x86_64": JS_ENC_UTF16, Step #6 - "compile-libfuzzer-introspector-x86_64": JS_ENC_UTF32, Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonEncoding; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonFormat Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonFormatType format_type; /* format type */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonEncoding encoding; /* JSON encoding */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonFormat; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonTablePath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Const *value; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonTablePath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": JsonExprOp op; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": char *column_name; /* JSON_TABLE() column name or NULL if this is Step #6 - "compile-libfuzzer-introspector-x86_64": * not for a JSON_TABLE() */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* jsonb-valued expression to query */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *formatted_expr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Format of the above expression needed by ruleutils.c */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonFormat *format; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* jsonpath-valued expression containing the query pattern */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *path_spec; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Expected type/format of the output. */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonReturning *returning; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Information about the PASSING argument expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *passing_names; Step #6 - "compile-libfuzzer-introspector-x86_64": List *passing_values; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* User-specified or default ON EMPTY and ON ERROR behaviors */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonBehavior *on_empty; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonBehavior *on_error; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Information about converting the result of jsonpath functions Step #6 - "compile-libfuzzer-introspector-x86_64": * JsonPathQuery() and JsonPathValue() to the RETURNING type. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool use_io_coercion; Step #6 - "compile-libfuzzer-introspector-x86_64": bool use_json_coercion; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* WRAPPER specification for JSON_QUERY */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonWrapper wrapper; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* KEEP or OMIT QUOTES for singleton scalars returned by JSON_QUERY() */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool omit_quotes; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* JsonExpr's collation. */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid collation; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Original JsonFuncExpr's location */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum JsonFormatType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JS_FORMAT_DEFAULT, /* unspecified */ Step #6 - "compile-libfuzzer-introspector-x86_64": JS_FORMAT_JSON, /* FORMAT JSON [ENCODING ...] */ Step #6 - "compile-libfuzzer-introspector-x86_64": JS_FORMAT_JSONB, /* implicit internal format for RETURNING Step #6 - "compile-libfuzzer-introspector-x86_64": * jsonb */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonFormatType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XmlExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* xml function ID */ Step #6 - "compile-libfuzzer-introspector-x86_64": XmlExprOp op; Step #6 - "compile-libfuzzer-introspector-x86_64": /* name in xml(NAME foo ...) syntaxes */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *name pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* non-XML expressions for xml_attributes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *named_args; Step #6 - "compile-libfuzzer-introspector-x86_64": /* parallel list of String values */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *arg_names pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; Step #6 - "compile-libfuzzer-introspector-x86_64": /* DOCUMENT or CONTENT */ Step #6 - "compile-libfuzzer-introspector-x86_64": XmlOptionType xmloption pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* INDENT option for XMLSERIALIZE */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool indent; Step #6 - "compile-libfuzzer-introspector-x86_64": /* target type/typmod for XMLSERIALIZE */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid type pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": int32 typmod pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } XmlExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum MergeMatchKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": MERGE_WHEN_MATCHED, Step #6 - "compile-libfuzzer-introspector-x86_64": MERGE_WHEN_NOT_MATCHED_BY_SOURCE, Step #6 - "compile-libfuzzer-introspector-x86_64": MERGE_WHEN_NOT_MATCHED_BY_TARGET Step #6 - "compile-libfuzzer-introspector-x86_64": } MergeMatchKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum CoercionForm Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": COERCE_EXPLICIT_CALL, /* display as a function call */ Step #6 - "compile-libfuzzer-introspector-x86_64": COERCE_EXPLICIT_CAST, /* display as an explicit cast */ Step #6 - "compile-libfuzzer-introspector-x86_64": COERCE_IMPLICIT_CAST, /* implicit cast, so hide it */ Step #6 - "compile-libfuzzer-introspector-x86_64": COERCE_SQL_SYNTAX, /* display with SQL-mandated special syntax */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CoercionForm; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct OpExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* PG_OPERATOR OID of the operator */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid opno; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* PG_PROC OID of underlying function */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid opfuncid pg_node_attr(equal_ignore_if_zero, query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* PG_TYPE OID of result value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid opresulttype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* true if operator returns set */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool opretset pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation of result */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid opcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation that operator should use */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid inputcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* arguments to the operator (1 or 2) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } OpExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FieldSelect Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; /* input expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber fieldnum; /* attribute number of field to extract */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* type of the field (result type of this node) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resulttype pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* output typmod (usually -1) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 resulttypmod pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of collation of the field */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid resultcollid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } FieldSelect; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum NullTestType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": IS_NULL, IS_NOT_NULL Step #6 - "compile-libfuzzer-introspector-x86_64": } NullTestType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BooleanTest Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; /* input expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": BoolTestType booltesttype; /* test type */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BooleanTest; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum JsonBehaviorType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_BEHAVIOR_NULL = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_BEHAVIOR_ERROR, Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_BEHAVIOR_EMPTY, Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_BEHAVIOR_TRUE, Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_BEHAVIOR_FALSE, Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_BEHAVIOR_UNKNOWN, Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_BEHAVIOR_EMPTY_ARRAY, Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_BEHAVIOR_EMPTY_OBJECT, Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_BEHAVIOR_DEFAULT, Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonBehaviorType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum JsonExprOp Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_EXISTS_OP, /* JSON_EXISTS() */ Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_QUERY_OP, /* JSON_QUERY() */ Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_VALUE_OP, /* JSON_VALUE() */ Step #6 - "compile-libfuzzer-introspector-x86_64": JSON_TABLE_OP, /* JSON_TABLE() */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonExprOp; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct NamedArgExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* the argument expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *arg; Step #6 - "compile-libfuzzer-introspector-x86_64": /* the name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *name pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* argument's number in positional notation */ Step #6 - "compile-libfuzzer-introspector-x86_64": int argnumber; Step #6 - "compile-libfuzzer-introspector-x86_64": /* argument name location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } NamedArgExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlternativeSubPlan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": List *subplans; /* SubPlan(s) with equivalent results */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlternativeSubPlan; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.923 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/parsenodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SortByDir Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SORTBY_DEFAULT, Step #6 - "compile-libfuzzer-introspector-x86_64": SORTBY_ASC, Step #6 - "compile-libfuzzer-introspector-x86_64": SORTBY_DESC, Step #6 - "compile-libfuzzer-introspector-x86_64": SORTBY_USING, /* not allowed in CREATE INDEX ... */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SortByDir; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct A_Indirection Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *arg; /* the thing being selected from */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *indirection; /* subscripts and/or field names and/or * */ Step #6 - "compile-libfuzzer-introspector-x86_64": } A_Indirection; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonParseExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonValueExpr *expr; /* string expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonOutput *output; /* RETURNING clause, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool unique_keys; /* WITH UNIQUE KEYS? */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonParseExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct InsertStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* relation to insert into */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *cols; /* optional: names of the target columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *selectStmt; /* the source SELECT/VALUES, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": OnConflictClause *onConflictClause; /* ON CONFLICT clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *returningList; /* list of expressions to return */ Step #6 - "compile-libfuzzer-introspector-x86_64": WithClause *withClause; /* WITH clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": OverridingKind override; /* OVERRIDING clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": } InsertStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterUserMappingStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpec *user; /* user role */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *servername; /* server name */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* generic options to server */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterUserMappingStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TruncateStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *relations; /* relations (RangeVars) to be truncated */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool restart_seqs; /* restart owned sequences? */ Step #6 - "compile-libfuzzer-introspector-x86_64": DropBehavior behavior; /* RESTRICT or CASCADE behavior */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TruncateStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterObjectDependsStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objectType; /* OBJECT_FUNCTION, OBJECT_TRIGGER, etc */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* in case a table is involved */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *object; /* name of the object */ Step #6 - "compile-libfuzzer-introspector-x86_64": String *extname; /* extension name */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool remove; /* set true to remove dep rather than add */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterObjectDependsStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct NotifyStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *conditionname; /* condition name to notify */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *payload; /* the payload string, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": } NotifyStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DropUserMappingStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpec *user; /* user role */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *servername; /* server name */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* ignore missing mappings */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DropUserMappingStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ViewCheckOption Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NO_CHECK_OPTION, Step #6 - "compile-libfuzzer-introspector-x86_64": LOCAL_CHECK_OPTION, Step #6 - "compile-libfuzzer-introspector-x86_64": CASCADED_CHECK_OPTION, Step #6 - "compile-libfuzzer-introspector-x86_64": } ViewCheckOption; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ViewStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *view; /* the view to be created */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *aliases; /* target column names */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *query; /* the SELECT query (as a raw parse tree) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool replace; /* replace an existing view? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* options from WITH clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": ViewCheckOption withCheckOption; /* WITH CHECK OPTION */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ViewStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PublicationObjSpec Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": PublicationObjSpecType pubobjtype; /* type of this publication object */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; Step #6 - "compile-libfuzzer-introspector-x86_64": PublicationTable *pubtable; Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PublicationObjSpec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum QuerySource Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": QSRC_ORIGINAL, /* original parsetree (explicit query) */ Step #6 - "compile-libfuzzer-introspector-x86_64": QSRC_PARSER, /* added by parse analysis (now unused) */ Step #6 - "compile-libfuzzer-introspector-x86_64": QSRC_INSTEAD_RULE, /* added by unconditional INSTEAD rule */ Step #6 - "compile-libfuzzer-introspector-x86_64": QSRC_QUAL_INSTEAD_RULE, /* added by conditional INSTEAD rule */ Step #6 - "compile-libfuzzer-introspector-x86_64": QSRC_NON_INSTEAD_RULE, /* added by non-INSTEAD rule */ Step #6 - "compile-libfuzzer-introspector-x86_64": } QuerySource; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FuncCall Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *funcname; /* qualified name of function */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* the arguments (list of exprs) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *agg_order; /* ORDER BY (list of SortBy) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *agg_filter; /* FILTER clause, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct WindowDef *over; /* OVER clause, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool agg_within_group; /* ORDER BY appeared in WITHIN GROUP */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool agg_star; /* argument was really '*' */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool agg_distinct; /* arguments were labeled DISTINCT */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool func_variadic; /* last argument was labeled VARIADIC */ Step #6 - "compile-libfuzzer-introspector-x86_64": CoercionForm funcformat; /* how to display this node */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } FuncCall; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SinglePartitionSpec Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": } SinglePartitionSpec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct OnConflictClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": OnConflictAction action; /* DO NOTHING or UPDATE? */ Step #6 - "compile-libfuzzer-introspector-x86_64": InferClause *infer; /* Optional index inference clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *targetList; /* the target list (of ResTarget) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *whereClause; /* qualifications */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } OnConflictClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonArrayQueryConstructor Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *query; /* subquery */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonOutput *output; /* RETURNING clause, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonFormat *format; /* FORMAT clause for subquery, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool absent_on_null; /* skip NULL elements? */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonArrayQueryConstructor; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateOpFamilyStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *opfamilyname; /* qualified name (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *amname; /* name of index AM opfamily is for */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateOpFamilyStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RenameStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType renameType; /* OBJECT_TABLE, OBJECT_COLUMN, etc */ Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType relationType; /* if column name, associated relation type */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* in case it's a table */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *object; /* in case it's some other object */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *subname; /* name of contained object (column, rule, Step #6 - "compile-libfuzzer-introspector-x86_64": * trigger, etc) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *newname; /* the new name */ Step #6 - "compile-libfuzzer-introspector-x86_64": DropBehavior behavior; /* RESTRICT or CASCADE behavior */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* skip error if missing? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RenameStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RuleStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* relation the rule is for */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *rulename; /* name of the rule */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *whereClause; /* qualifications */ Step #6 - "compile-libfuzzer-introspector-x86_64": CmdType event; /* SELECT, INSERT, etc */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool instead; /* is a 'do instead'? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *actions; /* the action statements */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool replace; /* OR REPLACE */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RuleStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RangeFunction Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool lateral; /* does it have LATERAL prefix? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ordinality; /* does it have WITH ORDINALITY suffix? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_rowsfrom; /* is result of ROWS FROM() syntax? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *functions; /* per-function information, see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": Alias *alias; /* table alias & optional column aliases */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *coldeflist; /* list of ColumnDef nodes to describe result Step #6 - "compile-libfuzzer-introspector-x86_64": * of function returning RECORD */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RangeFunction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateTableSpaceStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *tablespacename; Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpec *owner; Step #6 - "compile-libfuzzer-introspector-x86_64": char *location; Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateTableSpaceStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterRoleSetStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpec *role; /* role */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *database; /* database name, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": VariableSetStmt *setstmt; /* SET or RESET subcommand */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterRoleSetStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DropdbStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *dbname; /* database to drop */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* skip error if db is missing? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* currently only FORCE is supported */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DropdbStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ClusterStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* relation being indexed, or NULL if all */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *indexname; /* original index defined */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *params; /* list of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ClusterStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct VacuumStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* list of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rels; /* list of VacuumRelation, or NIL for all */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_vacuumcmd; /* true for VACUUM, false for ANALYZE */ Step #6 - "compile-libfuzzer-introspector-x86_64": } VacuumStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LockStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *relations; /* relations to lock */ Step #6 - "compile-libfuzzer-introspector-x86_64": int mode; /* lock mode */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool nowait; /* no wait mode */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LockStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ReindexObjectType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": REINDEX_OBJECT_INDEX, /* index */ Step #6 - "compile-libfuzzer-introspector-x86_64": REINDEX_OBJECT_TABLE, /* table or materialized view */ Step #6 - "compile-libfuzzer-introspector-x86_64": REINDEX_OBJECT_SCHEMA, /* schema */ Step #6 - "compile-libfuzzer-introspector-x86_64": REINDEX_OBJECT_SYSTEM, /* system catalogs */ Step #6 - "compile-libfuzzer-introspector-x86_64": REINDEX_OBJECT_DATABASE, /* database */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ReindexObjectType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonOutput Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *typeName; /* RETURNING type name, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonReturning *returning; /* RETURNING FORMAT clause and type Oids */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonOutput; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DropRoleStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *roles; /* List of roles to remove */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* skip error if a role is missing? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DropRoleStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReindexStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": ReindexObjectType kind; /* REINDEX_OBJECT_INDEX, REINDEX_OBJECT_TABLE, Step #6 - "compile-libfuzzer-introspector-x86_64": * etc. */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* Table or index to reindex */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *name; /* name of database to reindex */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *params; /* list of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ReindexStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct A_ArrayExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *elements; /* array element expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } A_ArrayExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RangeSubselect Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool lateral; /* does it have LATERAL prefix? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *subquery; /* the untransformed sub-select clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": Alias *alias; /* table alias & optional column aliases */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RangeSubselect; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonScalarExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *expr; /* scalar expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonOutput *output; /* RETURNING clause, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonScalarExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TriggerTransition Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isNew; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isTable; Step #6 - "compile-libfuzzer-introspector-x86_64": } TriggerTransition; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DeleteStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* relation to delete from */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *usingClause; /* optional using clause for more tables */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *whereClause; /* qualifications */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *returningList; /* list of expressions to return */ Step #6 - "compile-libfuzzer-introspector-x86_64": WithClause *withClause; /* WITH clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DeleteStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Constraint Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": ConstrType contype; /* see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *conname; /* Constraint name, or NULL if unnamed */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool deferrable; /* DEFERRABLE? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool initdeferred; /* INITIALLY DEFERRED? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool skip_validation; /* skip validation of existing rows? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool initially_valid; /* mark the new constraint as valid? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_no_inherit; /* is constraint non-inheritable? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *raw_expr; /* CHECK or DEFAULT expression, as Step #6 - "compile-libfuzzer-introspector-x86_64": * untransformed parse tree */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *cooked_expr; /* CHECK or DEFAULT expression, as Step #6 - "compile-libfuzzer-introspector-x86_64": * nodeToString representation */ Step #6 - "compile-libfuzzer-introspector-x86_64": char generated_when; /* ALWAYS or BY DEFAULT */ Step #6 - "compile-libfuzzer-introspector-x86_64": int inhcount; /* initial inheritance count to apply, for Step #6 - "compile-libfuzzer-introspector-x86_64": * "raw" NOT NULL constraints */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool nulls_not_distinct; /* null treatment for UNIQUE constraints */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *keys; /* String nodes naming referenced key Step #6 - "compile-libfuzzer-introspector-x86_64": * column(s); for UNIQUE/PK/NOT NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *including; /* String nodes naming referenced nonkey Step #6 - "compile-libfuzzer-introspector-x86_64": * column(s); for UNIQUE/PK */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *exclusions; /* list of (IndexElem, operator name) pairs; Step #6 - "compile-libfuzzer-introspector-x86_64": * for exclusion constraints */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* options from WITH clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *indexname; /* existing index to use; otherwise NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *indexspace; /* index tablespace; NULL for default */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool reset_default_tblspc; /* reset default_tablespace prior to Step #6 - "compile-libfuzzer-introspector-x86_64": * creating the index */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *access_method; /* index access method; NULL for default */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *where_clause; /* partial index predicate */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Fields used for FOREIGN KEY constraints: */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *pktable; /* Primary key table */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *fk_attrs; /* Attributes of foreign key */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *pk_attrs; /* Corresponding attrs in PK table */ Step #6 - "compile-libfuzzer-introspector-x86_64": char fk_matchtype; /* FULL, PARTIAL, SIMPLE */ Step #6 - "compile-libfuzzer-introspector-x86_64": char fk_upd_action; /* ON UPDATE action */ Step #6 - "compile-libfuzzer-introspector-x86_64": char fk_del_action; /* ON DELETE action */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *fk_del_set_cols; /* ON DELETE SET NULL/DEFAULT (col1, col2) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *old_conpfeqop; /* pg_constraint.conpfeqop of my former self */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid old_pktable_oid; /* pg_constraint.confrelid of my former Step #6 - "compile-libfuzzer-introspector-x86_64": * self */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } Constraint; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CommentStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objtype; /* Object's type */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *object; /* Qualified name of the object */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *comment; /* Comment to insert, or NULL to remove */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CommentStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterDatabaseSetStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *dbname; /* database name */ Step #6 - "compile-libfuzzer-introspector-x86_64": VariableSetStmt *setstmt; /* SET or RESET subcommand */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterDatabaseSetStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterSystemStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": VariableSetStmt *setstmt; /* SET subcommand */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterSystemStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum AlterTSConfigType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_TSCONFIG_ADD_MAPPING, Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN, Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_TSCONFIG_REPLACE_DICT, Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN, Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_TSCONFIG_DROP_MAPPING, Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterTSConfigType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PartitionRangeDatumKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PARTITION_RANGE_DATUM_MINVALUE = -1, /* less than any other value */ Step #6 - "compile-libfuzzer-introspector-x86_64": PARTITION_RANGE_DATUM_VALUE = 0, /* a specific (bounded) value */ Step #6 - "compile-libfuzzer-introspector-x86_64": PARTITION_RANGE_DATUM_MAXVALUE = 1, /* greater than any other value */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PartitionRangeDatumKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MergeWhenClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": MergeMatchKind matchKind; /* MATCHED/NOT MATCHED BY SOURCE/TARGET */ Step #6 - "compile-libfuzzer-introspector-x86_64": CmdType commandType; /* INSERT/UPDATE/DELETE/DO NOTHING */ Step #6 - "compile-libfuzzer-introspector-x86_64": OverridingKind override; /* OVERRIDING clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *condition; /* WHEN conditions (raw parser) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *targetList; /* INSERT/UPDATE targetlist */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* the following members are only used in INSERT actions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *values; /* VALUES to INSERT, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MergeWhenClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterCollationStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *collname; Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterCollationStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ImportForeignSchemaType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": FDW_IMPORT_SCHEMA_ALL, /* all relations wanted */ Step #6 - "compile-libfuzzer-introspector-x86_64": FDW_IMPORT_SCHEMA_LIMIT_TO, /* include only listed tables in import */ Step #6 - "compile-libfuzzer-introspector-x86_64": FDW_IMPORT_SCHEMA_EXCEPT, /* exclude listed tables from import */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ImportForeignSchemaType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateAmStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *amname; /* access method name */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *handler_name; /* handler function name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char amtype; /* type of access method */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateAmStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateEnumStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *typeName; /* qualified name (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *vals; /* enum values (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateEnumStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ImportForeignSchemaStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *server_name; /* FDW server name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *remote_schema; /* remote schema name to query */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *local_schema; /* local schema to create objects in */ Step #6 - "compile-libfuzzer-introspector-x86_64": ImportForeignSchemaType list_type; /* type of table list */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *table_list; /* List of RangeVar */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* list of options to pass to FDW */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ImportForeignSchemaStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CompositeTypeStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *typevar; /* the composite type to be created */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *coldeflist; /* list of ColumnDef nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CompositeTypeStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct VacuumRelation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* table name to process, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid oid; /* table's OID; InvalidOid if not looked up */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *va_cols; /* list of column names, or NIL for all */ Step #6 - "compile-libfuzzer-introspector-x86_64": } VacuumRelation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ConstraintsSetStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *constraints; /* List of names as RangeVars */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool deferred; Step #6 - "compile-libfuzzer-introspector-x86_64": } ConstraintsSetStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExecuteStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* The name of the plan to execute */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *params; /* Values to assign to parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ExecuteStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum JsonQuotes Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JS_QUOTES_UNSPEC, /* unspecified */ Step #6 - "compile-libfuzzer-introspector-x86_64": JS_QUOTES_KEEP, /* KEEP QUOTES */ Step #6 - "compile-libfuzzer-introspector-x86_64": JS_QUOTES_OMIT, /* OMIT QUOTES */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonQuotes; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonTablePathSpec Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Node *string; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc name_location; Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* location of 'string' */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonTablePathSpec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TypeCast Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *arg; /* the expression being casted */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *typeName; /* the target type */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TypeCast; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RangeTableFunc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool lateral; /* does it have LATERAL prefix? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *docexpr; /* document expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *rowexpr; /* row generator expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *namespaces; /* list of namespaces as ResTarget */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *columns; /* list of RangeTableFuncCol */ Step #6 - "compile-libfuzzer-introspector-x86_64": Alias *alias; /* table alias & optional column aliases */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RangeTableFunc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PartitionStrategy Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PARTITION_STRATEGY_LIST = 'l', Step #6 - "compile-libfuzzer-introspector-x86_64": PARTITION_STRATEGY_RANGE = 'r', Step #6 - "compile-libfuzzer-introspector-x86_64": PARTITION_STRATEGY_HASH = 'h', Step #6 - "compile-libfuzzer-introspector-x86_64": } PartitionStrategy; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GrantRoleStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *granted_roles; /* list of roles to be granted/revoked */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *grantee_roles; /* list of member roles to add/delete */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_grant; /* true = GRANT, false = REVOKE */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *opt; /* options e.g. WITH GRANT OPTION */ Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpec *grantor; /* set grantor to other than current role */ Step #6 - "compile-libfuzzer-introspector-x86_64": DropBehavior behavior; /* drop behavior (for REVOKE) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GrantRoleStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum VariableSetKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": VAR_SET_VALUE, /* SET var = value */ Step #6 - "compile-libfuzzer-introspector-x86_64": VAR_SET_DEFAULT, /* SET var TO DEFAULT */ Step #6 - "compile-libfuzzer-introspector-x86_64": VAR_SET_CURRENT, /* SET var FROM CURRENT */ Step #6 - "compile-libfuzzer-introspector-x86_64": VAR_SET_MULTI, /* special case for SET TRANSACTION ... */ Step #6 - "compile-libfuzzer-introspector-x86_64": VAR_RESET, /* RESET var */ Step #6 - "compile-libfuzzer-introspector-x86_64": VAR_RESET_ALL, /* RESET ALL */ Step #6 - "compile-libfuzzer-introspector-x86_64": } VariableSetKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct VariableShowStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; Step #6 - "compile-libfuzzer-introspector-x86_64": } VariableShowStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateOpClassItem Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": int itemtype; /* see codes above */ Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectWithArgs *name; /* operator or function name and args */ Step #6 - "compile-libfuzzer-introspector-x86_64": int number; /* strategy num or support proc num */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *order_family; /* only used for ordering operators */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *class_args; /* amproclefttype/amprocrighttype or Step #6 - "compile-libfuzzer-introspector-x86_64": * amoplefttype/amoprighttype */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* fields used for a storagetype item: */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *storedtype; /* datatype stored in index */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateOpClassItem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct UnlistenStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *conditionname; /* name to unlisten on, or NULL for all */ Step #6 - "compile-libfuzzer-introspector-x86_64": } UnlistenStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct A_Const Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(custom_copy_equal, custom_read_write, custom_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": union ValUnion val; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isnull; /* SQL NULL constant */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } A_Const; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonArgument Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonValueExpr *val; /* argument value expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* argument name */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonArgument; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonFuncExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonExprOp op; /* expression type */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *column_name; /* JSON_TABLE() column name or NULL if this is Step #6 - "compile-libfuzzer-introspector-x86_64": * not for a JSON_TABLE() */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonValueExpr *context_item; /* context item expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *pathspec; /* JSON path specification expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *passing; /* list of PASSING clause arguments, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonOutput *output; /* output clause, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonBehavior *on_empty; /* ON EMPTY behavior */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonBehavior *on_error; /* ON ERROR behavior */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonWrapper wrapper; /* array wrapper behavior (JSON_QUERY only) */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonQuotes quotes; /* omit or keep quotes? (JSON_QUERY only) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonFuncExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterDomainStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char subtype; /*------------ Step #6 - "compile-libfuzzer-introspector-x86_64": * T = alter column default Step #6 - "compile-libfuzzer-introspector-x86_64": * N = alter column drop not null Step #6 - "compile-libfuzzer-introspector-x86_64": * O = alter column set not null Step #6 - "compile-libfuzzer-introspector-x86_64": * C = add constraint Step #6 - "compile-libfuzzer-introspector-x86_64": * X = drop constraint Step #6 - "compile-libfuzzer-introspector-x86_64": *------------ Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *typeName; /* domain to work on */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* column or constraint name to act on */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *def; /* definition of default or constraint */ Step #6 - "compile-libfuzzer-introspector-x86_64": DropBehavior behavior; /* RESTRICT or CASCADE for DROP cases */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* skip error if missing? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterDomainStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CopyStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* the relation to copy */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *query; /* the query (SELECT or DML statement with Step #6 - "compile-libfuzzer-introspector-x86_64": * RETURNING) to copy, as a raw parse tree */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *attlist; /* List of column names (as Strings), or NIL Step #6 - "compile-libfuzzer-introspector-x86_64": * for all columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_from; /* TO or FROM */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_program; /* is 'filename' a program to popen? */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *filename; /* filename, or NULL for STDIN/STDOUT */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *whereClause; /* WHERE condition (or NULL) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CopyStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct VariableSetStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": VariableSetKind kind; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* variable to be set */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* List of A_Const nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_local; /* SET LOCAL? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } VariableSetStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateTrigStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool replace; /* replace trigger if already exists */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isconstraint; /* This is a constraint trigger */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *trigname; /* TRIGGER's name */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* relation trigger is on */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *funcname; /* qual. name of function to call */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* list of String or NIL */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool row; /* ROW/STATEMENT */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* timing uses the TRIGGER_TYPE bits defined in catalog/pg_trigger.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 timing; /* BEFORE, AFTER, or INSTEAD */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* events uses the TRIGGER_TYPE bits defined in catalog/pg_trigger.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 events; /* "OR" of INSERT/UPDATE/DELETE/TRUNCATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *columns; /* column names, or NIL for all columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *whenClause; /* qual expression, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* explicitly named transition data */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *transitionRels; /* TriggerTransition nodes, or NIL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* The remaining fields are only used for constraint triggers */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool deferrable; /* [NOT] DEFERRABLE */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool initdeferred; /* INITIALLY {DEFERRED|IMMEDIATE} */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *constrrel; /* opposite relation, if RI trigger */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateTrigStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ListenStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *conditionname; /* condition name to listen on */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ListenStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum RoleSpecType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ROLESPEC_CSTRING, /* role name is stored as a C string */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROLESPEC_CURRENT_ROLE, /* role spec is CURRENT_ROLE */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROLESPEC_CURRENT_USER, /* role spec is CURRENT_USER */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROLESPEC_SESSION_USER, /* role spec is SESSION_USER */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROLESPEC_PUBLIC, /* role name is "public" */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RoleSpecType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionCmd Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *name; /* name of partition to attach/detach */ Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionBoundSpec *bound; /* FOR VALUES, if attaching */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool concurrent; Step #6 - "compile-libfuzzer-introspector-x86_64": } PartitionCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SortGroupClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Index tleSortGroupRef; /* reference into targetlist */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid eqop; /* the equality operator ('=' op) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid sortop; /* the ordering operator ('<' op), or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool nulls_first; /* do NULLs come before normal values? */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* can eqop be implemented by hashing? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hashable pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } SortGroupClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonTableColumn Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonTableColumnType coltype; /* column type */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* column name */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *typeName; /* column type name */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonTablePathSpec *pathspec; /* JSON path specification */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonFormat *format; /* JSON format clause, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonWrapper wrapper; /* WRAPPER behavior for formatted columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonQuotes quotes; /* omit or keep quotes on scalar strings? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *columns; /* nested columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonBehavior *on_empty; /* ON EMPTY behavior */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonBehavior *on_error; /* ON ERROR behavior */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonTableColumn; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateFdwStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *fdwname; /* foreign-data wrapper name */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *func_options; /* HANDLER/VALIDATOR options */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* generic options to FDW */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateFdwStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DefineStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType kind; /* aggregate, operator, type */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool oldstyle; /* hack to signal old CREATE AGG syntax */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *defnames; /* qualified name (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* a list of TypeName (if needed) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *definition; /* a list of DefElem */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool if_not_exists; /* just do nothing if it already exists? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool replace; /* replace if already exists? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DefineStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FunctionParameter Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* parameter name, or NULL if not given */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *argType; /* TypeName for parameter type */ Step #6 - "compile-libfuzzer-introspector-x86_64": FunctionParameterMode mode; /* IN/OUT/etc */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *defexpr; /* raw default expr, or NULL if not given */ Step #6 - "compile-libfuzzer-introspector-x86_64": } FunctionParameter; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum DiscardMode Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DISCARD_ALL, Step #6 - "compile-libfuzzer-introspector-x86_64": DISCARD_PLANS, Step #6 - "compile-libfuzzer-introspector-x86_64": DISCARD_SEQUENCES, Step #6 - "compile-libfuzzer-introspector-x86_64": DISCARD_TEMP, Step #6 - "compile-libfuzzer-introspector-x86_64": } DiscardMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RawStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *stmt; /* raw parse tree */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc stmt_location; /* start location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc stmt_len; /* length in bytes; 0 means "rest of string" */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RawStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterFdwStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *fdwname; /* foreign-data wrapper name */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *func_options; /* HANDLER/VALIDATOR options */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* generic options to FDW */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterFdwStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterFunctionStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objtype; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectWithArgs *func; /* name and args of function */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *actions; /* list of DefElem */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterFunctionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DiscardStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": DiscardMode target; Step #6 - "compile-libfuzzer-introspector-x86_64": } DiscardStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* relation to create */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *tableElts; /* column definitions (list of ColumnDef) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *inhRelations; /* relations to inherit from (list of Step #6 - "compile-libfuzzer-introspector-x86_64": * RangeVar) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionBoundSpec *partbound; /* FOR VALUES clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionSpec *partspec; /* PARTITION BY clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *ofTypename; /* OF typename */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *constraints; /* constraints (list of Constraint nodes) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* options from WITH clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": OnCommitAction oncommit; /* what do we do at COMMIT? */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *tablespacename; /* table space to use, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *accessMethod; /* table access method */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool if_not_exists; /* just do nothing if it already exists? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterTableMoveAllStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *orig_tablespacename; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objtype; /* Object type to move */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *roles; /* List of roles to move objects of */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *new_tablespacename; Step #6 - "compile-libfuzzer-introspector-x86_64": bool nowait; Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterTableMoveAllStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CollateClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *arg; /* input expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *collname; /* possibly-qualified collation name */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CollateClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum DefElemAction Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DEFELEM_UNSPEC, /* no action given */ Step #6 - "compile-libfuzzer-introspector-x86_64": DEFELEM_SET, Step #6 - "compile-libfuzzer-introspector-x86_64": DEFELEM_ADD, Step #6 - "compile-libfuzzer-introspector-x86_64": DEFELEM_DROP, Step #6 - "compile-libfuzzer-introspector-x86_64": } DefElemAction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonArrayAgg Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonAggConstructor *constructor; /* common fields */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonValueExpr *arg; /* array element expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool absent_on_null; /* skip NULL elements? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonArrayAgg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateUserMappingStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpec *user; /* user role */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *servername; /* server name */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool if_not_exists; /* just do nothing if it already exists? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* generic options to server */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateUserMappingStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateTableAsStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *query; /* the query (see comments above) */ Step #6 - "compile-libfuzzer-introspector-x86_64": IntoClause *into; /* destination table */ Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objtype; /* OBJECT_TABLE or OBJECT_MATVIEW */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_select_into; /* it was written as SELECT INTO */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool if_not_exists; /* just do nothing if it already exists? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateTableAsStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateConversionStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *conversion_name; /* Name of the conversion */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *for_encoding_name; /* source encoding name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *to_encoding_name; /* destination encoding name */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *func_name; /* qualified conversion function name */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool def; /* is this a default conversion? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateConversionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ResTarget Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* column name or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *indirection; /* subscripts, field names, and '*', or NIL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *val; /* the value expression to compute or assign */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ResTarget; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReturnStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *returnval; Step #6 - "compile-libfuzzer-introspector-x86_64": } ReturnStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateForeignServerStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *servername; /* server name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *servertype; /* optional server type */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *version; /* optional server version */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *fdwname; /* FDW name */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool if_not_exists; /* just do nothing if it already exists? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* generic options to server */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateForeignServerStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CallStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": /* from the parser */ Step #6 - "compile-libfuzzer-introspector-x86_64": FuncCall *funccall pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* transformed call, with only input args */ Step #6 - "compile-libfuzzer-introspector-x86_64": FuncExpr *funcexpr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* transformed output-argument expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *outargs; Step #6 - "compile-libfuzzer-introspector-x86_64": } CallStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterForeignServerStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *servername; /* server name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *version; /* optional server version */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* generic options to server */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool has_version; /* version specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterForeignServerStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CallContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(nodetag_only) /* this is not a member of parse trees */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool atomic; Step #6 - "compile-libfuzzer-introspector-x86_64": } CallContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterPolicyStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *policy_name; /* Policy's name */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *table; /* the table name the policy applies to */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *roles; /* the roles associated with the policy */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *qual; /* the policy's condition */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *with_check; /* the policy's WITH CHECK condition. */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterPolicyStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum FetchDirection Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* for these, howMany is how many rows to fetch; FETCH_ALL means ALL */ Step #6 - "compile-libfuzzer-introspector-x86_64": FETCH_FORWARD, Step #6 - "compile-libfuzzer-introspector-x86_64": FETCH_BACKWARD, Step #6 - "compile-libfuzzer-introspector-x86_64": /* for these, howMany indicates a position; only one row is fetched */ Step #6 - "compile-libfuzzer-introspector-x86_64": FETCH_ABSOLUTE, Step #6 - "compile-libfuzzer-introspector-x86_64": FETCH_RELATIVE, Step #6 - "compile-libfuzzer-introspector-x86_64": } FetchDirection; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonKeyValue Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *key; /* key expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonValueExpr *value; /* JSON value expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonKeyValue; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum GroupingSetKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": GROUPING_SET_EMPTY, Step #6 - "compile-libfuzzer-introspector-x86_64": GROUPING_SET_SIMPLE, Step #6 - "compile-libfuzzer-introspector-x86_64": GROUPING_SET_ROLLUP, Step #6 - "compile-libfuzzer-introspector-x86_64": GROUPING_SET_CUBE, Step #6 - "compile-libfuzzer-introspector-x86_64": GROUPING_SET_SETS, Step #6 - "compile-libfuzzer-introspector-x86_64": } GroupingSetKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SetOperationStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": SetOperation op; /* type of set op */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool all; /* ALL specified? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *larg; /* left child */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *rarg; /* right child */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Eventually add fields for CORRESPONDING spec here */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Fields derived during parse analysis (irrelevant for query jumbling): */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of output column type OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colTypes pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* integer list of output column typmods */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colTypmods pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of output column collation OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colCollations pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* a list of SortGroupClause's */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *groupClauses pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* groupClauses is NIL if UNION ALL, but must be set otherwise */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SetOperationStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateDomainStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *domainname; /* qualified name (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *typeName; /* the base type */ Step #6 - "compile-libfuzzer-introspector-x86_64": CollateClause *collClause; /* untransformed COLLATE spec, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *constraints; /* constraints (list of Constraint nodes) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateDomainStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum RTEKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RTE_RELATION, /* ordinary relation reference */ Step #6 - "compile-libfuzzer-introspector-x86_64": RTE_SUBQUERY, /* subquery in FROM */ Step #6 - "compile-libfuzzer-introspector-x86_64": RTE_JOIN, /* join */ Step #6 - "compile-libfuzzer-introspector-x86_64": RTE_FUNCTION, /* function in FROM */ Step #6 - "compile-libfuzzer-introspector-x86_64": RTE_TABLEFUNC, /* TableFunc(.., column list) */ Step #6 - "compile-libfuzzer-introspector-x86_64": RTE_VALUES, /* VALUES (), (), ... */ Step #6 - "compile-libfuzzer-introspector-x86_64": RTE_CTE, /* common table expr (WITH list element) */ Step #6 - "compile-libfuzzer-introspector-x86_64": RTE_NAMEDTUPLESTORE, /* tuplestore, e.g. for AFTER triggers */ Step #6 - "compile-libfuzzer-introspector-x86_64": RTE_RESULT, /* RTE represents an empty FROM clause; such Step #6 - "compile-libfuzzer-introspector-x86_64": * RTEs are added by the planner, they're not Step #6 - "compile-libfuzzer-introspector-x86_64": * present during parsing or rewriting */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RTEKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReplicaIdentityStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char identity_type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; Step #6 - "compile-libfuzzer-introspector-x86_64": } ReplicaIdentityStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ObjectWithArgs Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *objname; /* qualified name of function/operator */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *objargs; /* list of Typename nodes (input args only) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *objfuncargs; /* list of FunctionParameter nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool args_unspecified; /* argument list was omitted? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ObjectWithArgs; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreatePLangStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool replace; /* T => replace if already exists */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *plname; /* PL name */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *plhandler; /* PL call handler function (qual. name) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *plinline; /* optional inline function (qual. name) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *plvalidator; /* optional validator function (qual. name) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool pltrusted; /* PL is trusted */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreatePLangStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterTableCmd /* one subcommand of an ALTER TABLE */ Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": AlterTableType subtype; /* Type of table alteration to apply */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* column, constraint, or trigger to act on, Step #6 - "compile-libfuzzer-introspector-x86_64": * or tablespace, access method */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 num; /* attribute number for columns referenced by Step #6 - "compile-libfuzzer-introspector-x86_64": * number */ Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpec *newowner; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *def; /* definition of new column, index, Step #6 - "compile-libfuzzer-introspector-x86_64": * constraint, or parent table */ Step #6 - "compile-libfuzzer-introspector-x86_64": DropBehavior behavior; /* RESTRICT or CASCADE for DROP cases */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* skip error if missing? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool recurse; /* exec-time recursion */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterTableCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MultiAssignRef Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *source; /* the row-valued expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": int colno; /* column number for this target (1..n) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ncolumns; /* number of targets in the construct */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MultiAssignRef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SecLabelStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objtype; /* Object's type */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *object; /* Qualified name of the object */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *provider; /* Label provider (or NULL) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *label; /* New security label to be assigned */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SecLabelStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionRangeDatum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionRangeDatumKind kind; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *value; /* Const (or A_Const in raw tree), if kind is Step #6 - "compile-libfuzzer-introspector-x86_64": * PARTITION_RANGE_DATUM_VALUE, else NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PartitionRangeDatum; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RTEPermissionInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Oid relid; /* relation OID */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool inh; /* separately check inheritance children? */ Step #6 - "compile-libfuzzer-introspector-x86_64": AclMode requiredPerms; /* bitmask of required access permissions */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid checkAsUser; /* if valid, check access as this role */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *selectedCols; /* columns needing SELECT permission */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *insertedCols; /* columns needing INSERT permission */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *updatedCols; /* columns needing UPDATE permission */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RTEPermissionInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct InferClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *indexElems; /* IndexElems to infer unique index */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *whereClause; /* qualification (partial-index predicate) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *conname; /* Constraint name, or NULL if unnamed */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } InferClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct A_Expr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(custom_read_write) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": A_Expr_Kind kind; /* see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *name; /* possibly-qualified name of operator */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *lexpr; /* left argument, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *rexpr; /* right argument, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } A_Expr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RoleSpec Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpecType roletype; /* Type of this rolespec */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *rolename; /* filled only for ROLESPEC_CSTRING */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RoleSpec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TableLikeClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; Step #6 - "compile-libfuzzer-introspector-x86_64": bits32 options; /* OR of TableLikeOption flags */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid relationOid; /* If table has been looked up, its OID */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TableLikeClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonArrayConstructor Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *exprs; /* list of JsonValueExpr elements */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonOutput *output; /* RETURNING clause, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool absent_on_null; /* skip NULL elements? */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonArrayConstructor; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateRoleStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RoleStmtType stmt_type; /* ROLE/USER/GROUP */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *role; /* role name */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateRoleStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum TableLikeOption Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": CREATE_TABLE_LIKE_COMMENTS = 1 << 0, Step #6 - "compile-libfuzzer-introspector-x86_64": CREATE_TABLE_LIKE_COMPRESSION = 1 << 1, Step #6 - "compile-libfuzzer-introspector-x86_64": CREATE_TABLE_LIKE_CONSTRAINTS = 1 << 2, Step #6 - "compile-libfuzzer-introspector-x86_64": CREATE_TABLE_LIKE_DEFAULTS = 1 << 3, Step #6 - "compile-libfuzzer-introspector-x86_64": CREATE_TABLE_LIKE_GENERATED = 1 << 4, Step #6 - "compile-libfuzzer-introspector-x86_64": CREATE_TABLE_LIKE_IDENTITY = 1 << 5, Step #6 - "compile-libfuzzer-introspector-x86_64": CREATE_TABLE_LIKE_INDEXES = 1 << 6, Step #6 - "compile-libfuzzer-introspector-x86_64": CREATE_TABLE_LIKE_STATISTICS = 1 << 7, Step #6 - "compile-libfuzzer-introspector-x86_64": CREATE_TABLE_LIKE_STORAGE = 1 << 8, Step #6 - "compile-libfuzzer-introspector-x86_64": CREATE_TABLE_LIKE_ALL = PG_INT32_MAX Step #6 - "compile-libfuzzer-introspector-x86_64": } TableLikeOption; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterRoleStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpec *role; /* role */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": int action; /* +1 = add members, -1 = drop members */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterRoleStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint64 AclMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RangeTblEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(custom_read_write) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields valid in all RTEs: Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * put alias + eref first to make dump more legible Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* user-written alias clause, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Alias *alias pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* expanded reference names */ Step #6 - "compile-libfuzzer-introspector-x86_64": Alias *eref pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": RTEKind rtekind; /* see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields valid for a plain relation RTE (else zero): Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * inh is true for relation references that should be expanded to include Step #6 - "compile-libfuzzer-introspector-x86_64": * inheritance children, if the rel has any. In the parser, this will Step #6 - "compile-libfuzzer-introspector-x86_64": * only be true for RTE_RELATION entries. The planner also uses this Step #6 - "compile-libfuzzer-introspector-x86_64": * field to mark RTE_SUBQUERY entries that contain UNION ALL queries that Step #6 - "compile-libfuzzer-introspector-x86_64": * it has flattened into pulled-up subqueries (creating a structure much Step #6 - "compile-libfuzzer-introspector-x86_64": * like the effects of inheritance). Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * rellockmode is really LOCKMODE, but it's declared int to avoid having Step #6 - "compile-libfuzzer-introspector-x86_64": * to include lock-related headers here. It must be RowExclusiveLock if Step #6 - "compile-libfuzzer-introspector-x86_64": * the RTE is an INSERT/UPDATE/DELETE/MERGE target, else RowShareLock if Step #6 - "compile-libfuzzer-introspector-x86_64": * the RTE is a SELECT FOR UPDATE/FOR SHARE target, else AccessShareLock. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Note: in some cases, rule expansion may result in RTEs that are marked Step #6 - "compile-libfuzzer-introspector-x86_64": * with RowExclusiveLock even though they are not the target of the Step #6 - "compile-libfuzzer-introspector-x86_64": * current query; this happens if a DO ALSO rule simply scans the original Step #6 - "compile-libfuzzer-introspector-x86_64": * target table. We leave such RTEs with their original lockmode so as to Step #6 - "compile-libfuzzer-introspector-x86_64": * avoid getting an additional, lesser lock. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * perminfoindex is 1-based index of the RTEPermissionInfo belonging to Step #6 - "compile-libfuzzer-introspector-x86_64": * this RTE in the containing struct's list of same; 0 if permissions need Step #6 - "compile-libfuzzer-introspector-x86_64": * not be checked for this RTE. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * As a special case, relid, relkind, rellockmode, and perminfoindex can Step #6 - "compile-libfuzzer-introspector-x86_64": * also be set (nonzero) in an RTE_SUBQUERY RTE. This occurs when we Step #6 - "compile-libfuzzer-introspector-x86_64": * convert an RTE_RELATION RTE naming a view into an RTE_SUBQUERY Step #6 - "compile-libfuzzer-introspector-x86_64": * containing the view's query. We still need to perform run-time locking Step #6 - "compile-libfuzzer-introspector-x86_64": * and permission checks on the view, even though it's not directly used Step #6 - "compile-libfuzzer-introspector-x86_64": * in the query anymore, and the most expedient way to do that is to Step #6 - "compile-libfuzzer-introspector-x86_64": * retain these fields from the old state of the RTE. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * As a special case, RTE_NAMEDTUPLESTORE can also set relid to indicate Step #6 - "compile-libfuzzer-introspector-x86_64": * that the tuple format of the tuplestore is the same as the referenced Step #6 - "compile-libfuzzer-introspector-x86_64": * relation. This allows plans referencing AFTER trigger transition Step #6 - "compile-libfuzzer-introspector-x86_64": * tables to be invalidated if the underlying table is altered. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of the relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid relid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* inheritance requested? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool inh; Step #6 - "compile-libfuzzer-introspector-x86_64": /* relation kind (see pg_class.relkind) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char relkind pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* lock level that query requires on the rel */ Step #6 - "compile-libfuzzer-introspector-x86_64": int rellockmode pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* index of RTEPermissionInfo entry, or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index perminfoindex pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* sampling info, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TableSampleClause *tablesample; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields valid for a subquery RTE (else NULL): Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* the sub-query */ Step #6 - "compile-libfuzzer-introspector-x86_64": Query *subquery; Step #6 - "compile-libfuzzer-introspector-x86_64": /* is from security_barrier view? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool security_barrier pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields valid for a join RTE (else NULL/zero): Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * joinaliasvars is a list of (usually) Vars corresponding to the columns Step #6 - "compile-libfuzzer-introspector-x86_64": * of the join result. An alias Var referencing column K of the join Step #6 - "compile-libfuzzer-introspector-x86_64": * result can be replaced by the K'th element of joinaliasvars --- but to Step #6 - "compile-libfuzzer-introspector-x86_64": * simplify the task of reverse-listing aliases correctly, we do not do Step #6 - "compile-libfuzzer-introspector-x86_64": * that until planning time. In detail: an element of joinaliasvars can Step #6 - "compile-libfuzzer-introspector-x86_64": * be a Var of one of the join's input relations, or such a Var with an Step #6 - "compile-libfuzzer-introspector-x86_64": * implicit coercion to the join's output column type, or a COALESCE Step #6 - "compile-libfuzzer-introspector-x86_64": * expression containing the two input column Vars (possibly coerced). Step #6 - "compile-libfuzzer-introspector-x86_64": * Elements beyond the first joinmergedcols entries are always just Vars, Step #6 - "compile-libfuzzer-introspector-x86_64": * and are never referenced from elsewhere in the query (that is, join Step #6 - "compile-libfuzzer-introspector-x86_64": * alias Vars are generated only for merged columns). We keep these Step #6 - "compile-libfuzzer-introspector-x86_64": * entries only because they're needed in expandRTE() and similar code. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Vars appearing within joinaliasvars are marked with varnullingrels sets Step #6 - "compile-libfuzzer-introspector-x86_64": * that describe the nulling effects of this join and lower ones. This is Step #6 - "compile-libfuzzer-introspector-x86_64": * essential for FULL JOIN cases, because the COALESCE expression only Step #6 - "compile-libfuzzer-introspector-x86_64": * describes the semantics correctly if its inputs have been nulled by the Step #6 - "compile-libfuzzer-introspector-x86_64": * join. For other cases, it allows expandRTE() to generate a valid Step #6 - "compile-libfuzzer-introspector-x86_64": * representation of the join's output without consulting additional Step #6 - "compile-libfuzzer-introspector-x86_64": * parser state. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Within a Query loaded from a stored rule, it is possible for non-merged Step #6 - "compile-libfuzzer-introspector-x86_64": * joinaliasvars items to be null pointers, which are placeholders for Step #6 - "compile-libfuzzer-introspector-x86_64": * (necessarily unreferenced) columns dropped since the rule was made. Step #6 - "compile-libfuzzer-introspector-x86_64": * Also, once planning begins, joinaliasvars items can be almost anything, Step #6 - "compile-libfuzzer-introspector-x86_64": * as a result of subquery-flattening substitutions. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * joinleftcols is an integer list of physical column numbers of the left Step #6 - "compile-libfuzzer-introspector-x86_64": * join input rel that are included in the join; likewise joinrighttcols Step #6 - "compile-libfuzzer-introspector-x86_64": * for the right join input rel. (Which rels those are can be determined Step #6 - "compile-libfuzzer-introspector-x86_64": * from the associated JoinExpr.) If the join is USING/NATURAL, then the Step #6 - "compile-libfuzzer-introspector-x86_64": * first joinmergedcols entries in each list identify the merged columns. Step #6 - "compile-libfuzzer-introspector-x86_64": * The merged columns come first in the join output, then remaining Step #6 - "compile-libfuzzer-introspector-x86_64": * columns of the left input, then remaining columns of the right. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Note that input columns could have been dropped after creation of a Step #6 - "compile-libfuzzer-introspector-x86_64": * stored rule, if they are not referenced in the query (in particular, Step #6 - "compile-libfuzzer-introspector-x86_64": * merged columns could not be dropped); this is not accounted for in Step #6 - "compile-libfuzzer-introspector-x86_64": * joinleftcols/joinrighttcols. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": JoinType jointype; Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of merged (JOIN USING) columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": int joinmergedcols pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of alias-var expansions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *joinaliasvars pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* left-side input column numbers */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *joinleftcols pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* right-side input column numbers */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *joinrightcols pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * join_using_alias is an alias clause attached directly to JOIN/USING. It Step #6 - "compile-libfuzzer-introspector-x86_64": * is different from the alias field (below) in that it does not hide the Step #6 - "compile-libfuzzer-introspector-x86_64": * range variables of the tables being joined. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Alias *join_using_alias pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields valid for a function RTE (else NIL/zero): Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * When funcordinality is true, the eref->colnames list includes an alias Step #6 - "compile-libfuzzer-introspector-x86_64": * for the ordinality column. The ordinality column is otherwise Step #6 - "compile-libfuzzer-introspector-x86_64": * implicit, and must be accounted for "by hand" in places such as Step #6 - "compile-libfuzzer-introspector-x86_64": * expandRTE(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of RangeTblFunction nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *functions; Step #6 - "compile-libfuzzer-introspector-x86_64": /* is this called WITH ORDINALITY? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool funcordinality; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields valid for a TableFunc RTE (else NULL): Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TableFunc *tablefunc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields valid for a values RTE (else NIL): Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of expression lists */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *values_lists; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields valid for a CTE RTE (else NULL/zero): Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* name of the WITH list item */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *ctename; Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of query levels up */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index ctelevelsup; Step #6 - "compile-libfuzzer-introspector-x86_64": /* is this a recursive self-reference? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool self_reference pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields valid for CTE, VALUES, ENR, and TableFunc RTEs (else NIL): Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * We need these for CTE RTEs so that the types of self-referential Step #6 - "compile-libfuzzer-introspector-x86_64": * columns are well-defined. For VALUES RTEs, storing these explicitly Step #6 - "compile-libfuzzer-introspector-x86_64": * saves having to re-determine the info by scanning the values_lists. For Step #6 - "compile-libfuzzer-introspector-x86_64": * ENRs, we store the types explicitly here (we could get the information Step #6 - "compile-libfuzzer-introspector-x86_64": * from the catalogs if 'relid' was supplied, but we'd still need these Step #6 - "compile-libfuzzer-introspector-x86_64": * for TupleDesc-based ENRs, so we might as well always store the type Step #6 - "compile-libfuzzer-introspector-x86_64": * info here). For TableFuncs, these fields are redundant with data in Step #6 - "compile-libfuzzer-introspector-x86_64": * the TableFunc node, but keeping them here allows some code sharing with Step #6 - "compile-libfuzzer-introspector-x86_64": * the other cases. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * For ENRs only, we have to consider the possibility of dropped columns. Step #6 - "compile-libfuzzer-introspector-x86_64": * A dropped column is included in these lists, but it will have zeroes in Step #6 - "compile-libfuzzer-introspector-x86_64": * all three lists (as well as an empty-string entry in eref). Testing Step #6 - "compile-libfuzzer-introspector-x86_64": * for zero coltype is the standard way to detect a dropped column. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of column type OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *coltypes pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* integer list of column typmods */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *coltypmods pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of column collation OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colcollations pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields valid for ENR RTEs (else NULL/zero): Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* name of ephemeral named relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *enrname; Step #6 - "compile-libfuzzer-introspector-x86_64": /* estimated or actual from caller */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality enrtuples pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields valid in all RTEs: Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* was LATERAL specified? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool lateral pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* present in FROM clause? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool inFromCl pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* security barrier quals to apply, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *securityQuals pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } RangeTblEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AccessPriv Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *priv_name; /* string name of privilege */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *cols; /* list of String */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AccessPriv; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum RoleStmtType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ROLESTMT_ROLE, Step #6 - "compile-libfuzzer-introspector-x86_64": ROLESTMT_USER, Step #6 - "compile-libfuzzer-introspector-x86_64": ROLESTMT_GROUP, Step #6 - "compile-libfuzzer-introspector-x86_64": } RoleStmtType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LoadStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *filename; /* file to load */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LoadStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Query Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": CmdType commandType; /* select|insert|update|delete|merge|utility */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* where did I come from? */ Step #6 - "compile-libfuzzer-introspector-x86_64": QuerySource querySource pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * query identifier (can be set by plugins); ignored for equal, as it Step #6 - "compile-libfuzzer-introspector-x86_64": * might not be set; also not stored. This is the result of the query Step #6 - "compile-libfuzzer-introspector-x86_64": * jumble, hence ignored. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 queryId pg_node_attr(equal_ignore, query_jumble_ignore, read_write_ignore, read_as(0)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* do I set the command result tag? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool canSetTag pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Node *utilityStmt; /* non-null if commandType == CMD_UTILITY */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * rtable index of target relation for INSERT/UPDATE/DELETE/MERGE; 0 for Step #6 - "compile-libfuzzer-introspector-x86_64": * SELECT. This is ignored in the query jumble as unrelated to the Step #6 - "compile-libfuzzer-introspector-x86_64": * compilation of the query ID. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int resultRelation pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* has aggregates in tlist or havingQual */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hasAggs pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* has window functions in tlist */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hasWindowFuncs pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* has set-returning functions in tlist */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hasTargetSRFs pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* has subquery SubLink */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hasSubLinks pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* distinctClause is from DISTINCT ON */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hasDistinctOn pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* WITH RECURSIVE was specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hasRecursive pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* has INSERT/UPDATE/DELETE/MERGE in WITH */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hasModifyingCTE pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* FOR [KEY] UPDATE/SHARE was specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hasForUpdate pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* rewriter has applied some RLS policy */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hasRowSecurity pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* is a RETURN statement */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isReturn pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *cteList; /* WITH list (of CommonTableExpr's) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *rtable; /* list of range table entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * list of RTEPermissionInfo nodes for the rtable entries having Step #6 - "compile-libfuzzer-introspector-x86_64": * perminfoindex > 0 Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rteperminfos pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": FromExpr *jointree; /* table join tree (FROM and WHERE clauses); Step #6 - "compile-libfuzzer-introspector-x86_64": * also USING clause for MERGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *mergeActionList; /* list of actions for MERGE (only) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * rtable index of target relation for MERGE to pull data. Initially, this Step #6 - "compile-libfuzzer-introspector-x86_64": * is the same as resultRelation, but after query rewriting, if the target Step #6 - "compile-libfuzzer-introspector-x86_64": * relation is a trigger-updatable view, this is the index of the expanded Step #6 - "compile-libfuzzer-introspector-x86_64": * view subquery, whereas resultRelation is the index of the target view. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int mergeTargetRelation pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* join condition between source and target for MERGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *mergeJoinCondition; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *targetList; /* target list (of TargetEntry) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* OVERRIDING clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": OverridingKind override pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": OnConflictExpr *onConflict; /* ON CONFLICT DO [NOTHING | UPDATE] */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *returningList; /* return-values list (of TargetEntry) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *groupClause; /* a list of SortGroupClause's */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool groupDistinct; /* is the group by clause distinct? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *groupingSets; /* a list of GroupingSet's if present */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Node *havingQual; /* qualifications applied to groups */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *windowClause; /* a list of WindowClause's */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *distinctClause; /* a list of SortGroupClause's */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *sortClause; /* a list of SortGroupClause's */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Node *limitOffset; /* # of result tuples to skip (int8 expr) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *limitCount; /* # of result tuples to return (int8 expr) */ Step #6 - "compile-libfuzzer-introspector-x86_64": LimitOption limitOption; /* limit type */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *rowMarks; /* a list of RowMarkClause's */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Node *setOperations; /* set-operation tree if this is top level of Step #6 - "compile-libfuzzer-introspector-x86_64": * a UNION/INTERSECT/EXCEPT query */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * A list of pg_constraint OIDs that the query depends on to be Step #6 - "compile-libfuzzer-introspector-x86_64": * semantically valid Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *constraintDeps pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* a list of WithCheckOption's (added during rewrite) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *withCheckOptions pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The following two fields identify the portion of the source text string Step #6 - "compile-libfuzzer-introspector-x86_64": * containing this query. They are typically only populated in top-level Step #6 - "compile-libfuzzer-introspector-x86_64": * Queries, not in sub-queries. When not set, they might both be zero, or Step #6 - "compile-libfuzzer-introspector-x86_64": * both be -1 meaning "unknown". Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* start location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc stmt_location; Step #6 - "compile-libfuzzer-introspector-x86_64": /* length in bytes; 0 means "rest of string" */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc stmt_len pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } Query; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ColumnRef Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *fields; /* field names (String nodes) or A_Star */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ColumnRef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct A_Star Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": } A_Star; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SetOperation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SETOP_NONE = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": SETOP_UNION, Step #6 - "compile-libfuzzer-introspector-x86_64": SETOP_INTERSECT, Step #6 - "compile-libfuzzer-introspector-x86_64": SETOP_EXCEPT, Step #6 - "compile-libfuzzer-introspector-x86_64": } SetOperation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterTableStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* table to work on */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *cmds; /* list of subcommands */ Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objtype; /* type of object */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* skip error if table missing */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterTableStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateEventTrigStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *trigname; /* TRIGGER's name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *eventname; /* event's identifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *whenclause; /* list of DefElems indicating filtering */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *funcname; /* qual. name of function to call */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateEventTrigStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterDatabaseStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *dbname; /* name of database to alter */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterDatabaseStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DropOwnedStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *roles; Step #6 - "compile-libfuzzer-introspector-x86_64": DropBehavior behavior; Step #6 - "compile-libfuzzer-introspector-x86_64": } DropOwnedStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PublicationObjSpecType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PUBLICATIONOBJ_TABLE, /* A table */ Step #6 - "compile-libfuzzer-introspector-x86_64": PUBLICATIONOBJ_TABLES_IN_SCHEMA, /* All tables in schema */ Step #6 - "compile-libfuzzer-introspector-x86_64": PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA, /* All tables in first element of Step #6 - "compile-libfuzzer-introspector-x86_64": * search_path */ Step #6 - "compile-libfuzzer-introspector-x86_64": PUBLICATIONOBJ_CONTINUATION, /* Continuation of previous type */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PublicationObjSpecType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SelectStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are used only in "leaf" SelectStmts. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *distinctClause; /* NULL, list of DISTINCT ON exprs, or Step #6 - "compile-libfuzzer-introspector-x86_64": * lcons(NIL,NIL) for all (SELECT DISTINCT) */ Step #6 - "compile-libfuzzer-introspector-x86_64": IntoClause *intoClause; /* target for SELECT INTO */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *targetList; /* the target list (of ResTarget) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *fromClause; /* the FROM clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *whereClause; /* WHERE qualification */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *groupClause; /* GROUP BY clauses */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool groupDistinct; /* Is this GROUP BY DISTINCT? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *havingClause; /* HAVING conditional-expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *windowClause; /* WINDOW window_name AS (...), ... */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * In a "leaf" node representing a VALUES list, the above fields are all Step #6 - "compile-libfuzzer-introspector-x86_64": * null, and instead this field is set. Note that the elements of the Step #6 - "compile-libfuzzer-introspector-x86_64": * sublists are just expressions, without ResTarget decoration. Also note Step #6 - "compile-libfuzzer-introspector-x86_64": * that a list element can be DEFAULT (represented as a SetToDefault Step #6 - "compile-libfuzzer-introspector-x86_64": * node), regardless of the context of the VALUES list. It's up to parse Step #6 - "compile-libfuzzer-introspector-x86_64": * analysis to reject that where not valid. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *valuesLists; /* untransformed list of expression lists */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are used in both "leaf" SelectStmts and upper-level Step #6 - "compile-libfuzzer-introspector-x86_64": * SelectStmts. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *sortClause; /* sort clause (a list of SortBy's) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *limitOffset; /* # of result tuples to skip */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *limitCount; /* # of result tuples to return */ Step #6 - "compile-libfuzzer-introspector-x86_64": LimitOption limitOption; /* limit type */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *lockingClause; /* FOR UPDATE (list of LockingClause's) */ Step #6 - "compile-libfuzzer-introspector-x86_64": WithClause *withClause; /* WITH clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are used only in upper-level SelectStmts. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SetOperation op; /* type of set op */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool all; /* ALL specified? */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct SelectStmt *larg; /* left child */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct SelectStmt *rarg; /* right child */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Eventually add fields for CORRESPONDING spec here */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SelectStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum AlterTableType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": AT_AddColumn, /* add column */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_AddColumnToView, /* implicitly via CREATE OR REPLACE VIEW */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ColumnDefault, /* alter column default */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_CookedColumnDefault, /* add a pre-cooked column default */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DropNotNull, /* alter column drop not null */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_SetNotNull, /* alter column set not null */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_SetExpression, /* alter column set expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DropExpression, /* alter column drop expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_CheckNotNull, /* check column is already marked not null */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_SetStatistics, /* alter column set statistics */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_SetOptions, /* alter column set ( options ) */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ResetOptions, /* alter column reset ( options ) */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_SetStorage, /* alter column set storage */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_SetCompression, /* alter column set compression */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DropColumn, /* drop column */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_AddIndex, /* add index */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ReAddIndex, /* internal to commands/tablecmds.c */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_AddConstraint, /* add constraint */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ReAddConstraint, /* internal to commands/tablecmds.c */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ReAddDomainConstraint, /* internal to commands/tablecmds.c */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_AlterConstraint, /* alter constraint */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ValidateConstraint, /* validate constraint */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_AddIndexConstraint, /* add constraint using existing index */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DropConstraint, /* drop constraint */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ReAddComment, /* internal to commands/tablecmds.c */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_AlterColumnType, /* alter column type */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_AlterColumnGenericOptions, /* alter column OPTIONS (...) */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ChangeOwner, /* change owner */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ClusterOn, /* CLUSTER ON */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DropCluster, /* SET WITHOUT CLUSTER */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_SetLogged, /* SET LOGGED */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_SetUnLogged, /* SET UNLOGGED */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DropOids, /* SET WITHOUT OIDS */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_SetAccessMethod, /* SET ACCESS METHOD */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_SetTableSpace, /* SET TABLESPACE */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_SetRelOptions, /* SET (...) -- AM specific parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ResetRelOptions, /* RESET (...) -- AM specific parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ReplaceRelOptions, /* replace reloption list in its entirety */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_EnableTrig, /* ENABLE TRIGGER name */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_EnableAlwaysTrig, /* ENABLE ALWAYS TRIGGER name */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_EnableReplicaTrig, /* ENABLE REPLICA TRIGGER name */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DisableTrig, /* DISABLE TRIGGER name */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_EnableTrigAll, /* ENABLE TRIGGER ALL */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DisableTrigAll, /* DISABLE TRIGGER ALL */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_EnableTrigUser, /* ENABLE TRIGGER USER */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DisableTrigUser, /* DISABLE TRIGGER USER */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_EnableRule, /* ENABLE RULE name */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_EnableAlwaysRule, /* ENABLE ALWAYS RULE name */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_EnableReplicaRule, /* ENABLE REPLICA RULE name */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DisableRule, /* DISABLE RULE name */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_AddInherit, /* INHERIT parent */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DropInherit, /* NO INHERIT parent */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_AddOf, /* OF */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DropOf, /* NOT OF */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ReplicaIdentity, /* REPLICA IDENTITY */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_EnableRowSecurity, /* ENABLE ROW SECURITY */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DisableRowSecurity, /* DISABLE ROW SECURITY */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ForceRowSecurity, /* FORCE ROW SECURITY */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_NoForceRowSecurity, /* NO FORCE ROW SECURITY */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_GenericOptions, /* OPTIONS (...) */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_AttachPartition, /* ATTACH PARTITION */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DetachPartition, /* DETACH PARTITION */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DetachPartitionFinalize, /* DETACH PARTITION FINALIZE */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_AddIdentity, /* ADD IDENTITY */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_SetIdentity, /* SET identity column options */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_DropIdentity, /* DROP IDENTITY */ Step #6 - "compile-libfuzzer-introspector-x86_64": AT_ReAddStatistics, /* internal to commands/tablecmds.c */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterTableType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterDatabaseRefreshCollStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *dbname; Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterDatabaseRefreshCollStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DropSubscriptionStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *subname; /* Name of the subscription */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* Skip error if missing? */ Step #6 - "compile-libfuzzer-introspector-x86_64": DropBehavior behavior; /* RESTRICT or CASCADE behavior */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DropSubscriptionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TypeName Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *names; /* qualified name (list of String nodes) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typeOid; /* type identified by OID */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool setof; /* is a set? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool pct_type; /* %TYPE specified? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *typmods; /* type modifier expression(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 typemod; /* prespecified type modifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *arrayBounds; /* array bounds */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TypeName; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ColumnDef Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *colname; /* name of column */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *typeName; /* type of column */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *compression; /* compression method for column */ Step #6 - "compile-libfuzzer-introspector-x86_64": int inhcount; /* number of times column is inherited */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_local; /* column has local (non-inherited) def'n */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_not_null; /* NOT NULL constraint specified? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_from_type; /* column definition came from table type */ Step #6 - "compile-libfuzzer-introspector-x86_64": char storage; /* attstorage setting, or 0 for default */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *storage_name; /* attstorage setting name or NULL for default */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *raw_default; /* default value (untransformed parse tree) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *cooked_default; /* default value (transformed expr tree) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char identity; /* attidentity setting */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *identitySequence; /* to store identity sequence name for Step #6 - "compile-libfuzzer-introspector-x86_64": * ALTER TABLE ... ADD COLUMN */ Step #6 - "compile-libfuzzer-introspector-x86_64": char generated; /* attgenerated setting */ Step #6 - "compile-libfuzzer-introspector-x86_64": CollateClause *collClause; /* untransformed COLLATE spec, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid collOid; /* collation OID (InvalidOid if not set) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *constraints; /* other constraints on column */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *fdwoptions; /* per-column FDW options */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* parse location, or -1 if none/unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ColumnDef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateStatsStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *defnames; /* qualified name (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *stat_types; /* stat types (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *exprs; /* expressions to build statistics on */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *relations; /* rels to build stats on (list of RangeVar) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *stxcomment; /* comment to apply to stats, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool transformed; /* true when transformStatsStmt is finished */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool if_not_exists; /* do nothing if stats name already exists */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateStatsStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TableSampleClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tsmhandler; /* OID of the tablesample handler function */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* tablesample argument expression(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *repeatable; /* REPEATABLE expression, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TableSampleClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RowMarkClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Index rti; /* range table index of target relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockClauseStrength strength; Step #6 - "compile-libfuzzer-introspector-x86_64": LockWaitPolicy waitPolicy; /* NOWAIT and SKIP LOCKED */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool pushedDown; /* pushed down from higher query level? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RowMarkClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CTECycleClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *cycle_col_list; Step #6 - "compile-libfuzzer-introspector-x86_64": char *cycle_mark_column; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *cycle_mark_value; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *cycle_mark_default; Step #6 - "compile-libfuzzer-introspector-x86_64": char *cycle_path_column; Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": /* These fields are set during parse analysis: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid cycle_mark_type; /* common type of _value and _default */ Step #6 - "compile-libfuzzer-introspector-x86_64": int cycle_mark_typmod; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid cycle_mark_collation; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid cycle_mark_neop; /* <> operator for type */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CTECycleClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DropTableSpaceStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *tablespacename; Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* skip error if missing? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DropTableSpaceStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateFunctionStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_procedure; /* it's really CREATE PROCEDURE */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool replace; /* T => replace if already exists */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *funcname; /* qualified name of function to create */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *parameters; /* a list of FunctionParameter */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *returnType; /* the return type */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* a list of DefElem */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *sql_body; Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateFunctionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CommonTableExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Query name (never qualified). The string name is included in the query Step #6 - "compile-libfuzzer-introspector-x86_64": * jumbling because RTE_CTE RTEs need it. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *ctename; Step #6 - "compile-libfuzzer-introspector-x86_64": /* optional list of column names */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *aliascolnames pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": CTEMaterialize ctematerialized; /* is this an optimization fence? */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* SelectStmt/InsertStmt/etc before parse analysis, Query afterwards: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *ctequery; /* the CTE's subquery */ Step #6 - "compile-libfuzzer-introspector-x86_64": CTESearchClause *search_clause pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": CTECycleClause *cycle_clause pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* These fields are set during parse analysis: */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* is this CTE actually recursive? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool cterecursive pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Number of RTEs referencing this CTE (excluding internal Step #6 - "compile-libfuzzer-introspector-x86_64": * self-references), irrelevant for query jumbling. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int cterefcount pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of output column names */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ctecolnames pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of output column type OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ctecoltypes pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* integer list of output column typmods */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ctecoltypmods pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of column collation OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ctecolcollations pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } CommonTableExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterTableSpaceOptionsStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *tablespacename; Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isReset; Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterTableSpaceOptionsStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FetchStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": FetchDirection direction; /* see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": long howMany; /* number of rows, or position argument */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *portalname; /* name of portal (cursor) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ismove; /* true if MOVE */ Step #6 - "compile-libfuzzer-introspector-x86_64": } FetchStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum FunctionParameterMode Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* the assigned enum values appear in pg_proc, don't change 'em! */ Step #6 - "compile-libfuzzer-introspector-x86_64": FUNC_PARAM_IN = 'i', /* input only */ Step #6 - "compile-libfuzzer-introspector-x86_64": FUNC_PARAM_OUT = 'o', /* output only */ Step #6 - "compile-libfuzzer-introspector-x86_64": FUNC_PARAM_INOUT = 'b', /* both */ Step #6 - "compile-libfuzzer-introspector-x86_64": FUNC_PARAM_VARIADIC = 'v', /* variadic (always input) */ Step #6 - "compile-libfuzzer-introspector-x86_64": FUNC_PARAM_TABLE = 't', /* table function output column */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* this is not used in pg_proc: */ Step #6 - "compile-libfuzzer-introspector-x86_64": FUNC_PARAM_DEFAULT = 'd', /* default; effectively same as IN */ Step #6 - "compile-libfuzzer-introspector-x86_64": } FunctionParameterMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct A_Indices Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_slice; /* true if slice (i.e., colon present) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *lidx; /* slice lower bound, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *uidx; /* subscript, or slice upper bound if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": } A_Indices; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RangeTblFunction Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Node *funcexpr; /* expression tree for func call */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of columns it contributes to RTE */ Step #6 - "compile-libfuzzer-introspector-x86_64": int funccolcount pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* These fields record the contents of a column definition list, if any: */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* column names (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *funccolnames pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of column type OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *funccoltypes pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* integer list of column typmods */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *funccoltypmods pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID list of column collation OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *funccolcollations pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* This is set during planning for use by the executor: */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* PARAM_EXEC Param IDs affecting this func */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *funcparams pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } RangeTblFunction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterEventTrigStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *trigname; /* TRIGGER's name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char tgenabled; /* trigger's firing configuration WRT Step #6 - "compile-libfuzzer-introspector-x86_64": * session_replication_role */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterEventTrigStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReassignOwnedStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *roles; Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpec *newrole; Step #6 - "compile-libfuzzer-introspector-x86_64": } ReassignOwnedStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterTSDictionaryStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *dictname; /* qualified name (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterTSDictionaryStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateCastStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *sourcetype; Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *targettype; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectWithArgs *func; Step #6 - "compile-libfuzzer-introspector-x86_64": CoercionContext context; Step #6 - "compile-libfuzzer-introspector-x86_64": bool inout; Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateCastStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreatedbStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *dbname; /* name of database to create */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreatedbStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RefreshMatViewStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool concurrent; /* allow concurrent access? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool skipData; /* true for WITH NO DATA */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* relation to insert into */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RefreshMatViewStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum JsonTableColumnType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JTC_FOR_ORDINALITY, Step #6 - "compile-libfuzzer-introspector-x86_64": JTC_REGULAR, Step #6 - "compile-libfuzzer-introspector-x86_64": JTC_EXISTS, Step #6 - "compile-libfuzzer-introspector-x86_64": JTC_FORMATTED, Step #6 - "compile-libfuzzer-introspector-x86_64": JTC_NESTED, Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonTableColumnType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonAggConstructor Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonOutput *output; /* RETURNING clause, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *agg_filter; /* FILTER clause, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *agg_order; /* ORDER BY clause, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct WindowDef *over; /* OVER clause, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonAggConstructor; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateSeqStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *sequence; /* the sequence to create */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ownerId; /* ID of owner, or InvalidOid for default */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool for_identity; Step #6 - "compile-libfuzzer-introspector-x86_64": bool if_not_exists; /* just do nothing if it already exists? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateSeqStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterOpFamilyStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *opfamilyname; /* qualified name (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *amname; /* name of index AM opfamily is for */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isDrop; /* ADD or DROP the items? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *items; /* List of CreateOpClassItem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterOpFamilyStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum TransactionStmtKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TRANS_STMT_BEGIN, Step #6 - "compile-libfuzzer-introspector-x86_64": TRANS_STMT_START, /* semantically identical to BEGIN */ Step #6 - "compile-libfuzzer-introspector-x86_64": TRANS_STMT_COMMIT, Step #6 - "compile-libfuzzer-introspector-x86_64": TRANS_STMT_ROLLBACK, Step #6 - "compile-libfuzzer-introspector-x86_64": TRANS_STMT_SAVEPOINT, Step #6 - "compile-libfuzzer-introspector-x86_64": TRANS_STMT_RELEASE, Step #6 - "compile-libfuzzer-introspector-x86_64": TRANS_STMT_ROLLBACK_TO, Step #6 - "compile-libfuzzer-introspector-x86_64": TRANS_STMT_PREPARE, Step #6 - "compile-libfuzzer-introspector-x86_64": TRANS_STMT_COMMIT_PREPARED, Step #6 - "compile-libfuzzer-introspector-x86_64": TRANS_STMT_ROLLBACK_PREPARED, Step #6 - "compile-libfuzzer-introspector-x86_64": } TransactionStmtKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateRangeStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *typeName; /* qualified name (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *params; /* range parameters (list of DefElem) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateRangeStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateTransformStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool replace; Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *type_name; Step #6 - "compile-libfuzzer-introspector-x86_64": char *lang; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectWithArgs *fromsql; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectWithArgs *tosql; Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateTransformStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterPublicationStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *pubname; /* Name of the publication */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* parameters used for ALTER PUBLICATION ... WITH */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Parameters used for ALTER PUBLICATION ... ADD/DROP/SET publication Step #6 - "compile-libfuzzer-introspector-x86_64": * objects. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *pubobjects; /* Optional list of publication objects */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool for_all_tables; /* Special publication for all tables in db */ Step #6 - "compile-libfuzzer-introspector-x86_64": AlterPublicationAction action; /* What action to perform with the given Step #6 - "compile-libfuzzer-introspector-x86_64": * objects */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterPublicationStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterSeqStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *sequence; /* the sequence to alter */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; Step #6 - "compile-libfuzzer-introspector-x86_64": bool for_identity; Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* skip error if a role is missing? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterSeqStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TransactionStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionStmtKind kind; /* see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* for BEGIN/START commands */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* for savepoint commands */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *savepoint_name pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* for two-phase-commit related commands */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *gid pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": bool chain; /* AND CHAIN option */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location pg_node_attr(query_jumble_location); Step #6 - "compile-libfuzzer-introspector-x86_64": } TransactionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateSubscriptionStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *subname; /* Name of the subscription */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *conninfo; /* Connection string to publisher */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *publication; /* One or more publication to subscribe to */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateSubscriptionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WithClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *ctes; /* list of CommonTableExprs */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool recursive; /* true = WITH RECURSIVE */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WithClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonTable Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonValueExpr *context_item; /* context item expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonTablePathSpec *pathspec; /* JSON path specification */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *passing; /* list of PASSING clause arguments, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *columns; /* list of JsonTableColumn */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonBehavior *on_error; /* ON ERROR behavior */ Step #6 - "compile-libfuzzer-introspector-x86_64": Alias *alias; /* table alias in FROM clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool lateral; /* does it have LATERAL prefix? */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonTable; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexElem Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* name of attribute to index, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *expr; /* expression to index, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *indexcolname; /* name for index column; NULL = default */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *collation; /* name of collation; NIL = default */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *opclass; /* name of desired opclass; NIL = default */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *opclassopts; /* opclass-specific options, or NIL */ Step #6 - "compile-libfuzzer-introspector-x86_64": SortByDir ordering; /* ASC/DESC/default */ Step #6 - "compile-libfuzzer-introspector-x86_64": SortByNulls nulls_ordering; /* FIRST/LAST/default */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexElem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateForeignTableStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": CreateStmt base; Step #6 - "compile-libfuzzer-introspector-x86_64": char *servername; Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateForeignTableStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DoStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DoStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExplainStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *query; /* the query (see comments above) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* list of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ExplainStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct InlineCodeBlock Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(nodetag_only) /* this is not a member of parse trees */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *source_text; /* source text of anonymous code block */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid langOid; /* OID of selected language */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool langIsTrusted; /* trusted property of the language */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool atomic; /* atomic execution context */ Step #6 - "compile-libfuzzer-introspector-x86_64": } InlineCodeBlock; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonObjectAgg Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonAggConstructor *constructor; /* common fields */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonKeyValue *arg; /* object key-value pair */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool absent_on_null; /* skip NULL values? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool unique; /* check key uniqueness? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonObjectAgg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DropStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *objects; /* list of names */ Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType removeType; /* object type */ Step #6 - "compile-libfuzzer-introspector-x86_64": DropBehavior behavior; /* RESTRICT or CASCADE behavior */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* skip error if object is missing? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool concurrent; /* drop index concurrently? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DropStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterEnumStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *typeName; /* qualified name (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *oldVal; /* old enum value's name, if renaming */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *newVal; /* new enum value's name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *newValNeighbor; /* neighboring enum value, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool newValIsAfter; /* place new enum value after neighbor? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool skipIfNewValExists; /* no error if new already exists? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterEnumStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PrepareStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* Name of plan, arbitrary */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *argtypes; /* Types of parameters (List of TypeName) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *query; /* The query itself (as a raw parsetree) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PrepareStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SortByNulls Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SORTBY_NULLS_DEFAULT, Step #6 - "compile-libfuzzer-introspector-x86_64": SORTBY_NULLS_FIRST, Step #6 - "compile-libfuzzer-introspector-x86_64": SORTBY_NULLS_LAST, Step #6 - "compile-libfuzzer-introspector-x86_64": } SortByNulls; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SortBy Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *node; /* expression to sort on */ Step #6 - "compile-libfuzzer-introspector-x86_64": SortByDir sortby_dir; /* ASC/DESC/USING/default */ Step #6 - "compile-libfuzzer-introspector-x86_64": SortByNulls sortby_nulls; /* NULLS FIRST/LAST */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *useOp; /* name of op to use, if SORTBY_USING */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* operator location, or -1 if none/unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SortBy; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XmlSerialize Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": XmlOptionType xmloption; /* DOCUMENT or CONTENT */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *expr; Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *typeName; Step #6 - "compile-libfuzzer-introspector-x86_64": bool indent; /* [NO] INDENT */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XmlSerialize; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum CTEMaterialize Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": CTEMaterializeDefault, /* no option specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": CTEMaterializeAlways, /* MATERIALIZED */ Step #6 - "compile-libfuzzer-introspector-x86_64": CTEMaterializeNever, /* NOT MATERIALIZED */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CTEMaterialize; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum WCOKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WCO_VIEW_CHECK, /* WCO on an auto-updatable view */ Step #6 - "compile-libfuzzer-introspector-x86_64": WCO_RLS_INSERT_CHECK, /* RLS INSERT WITH CHECK policy */ Step #6 - "compile-libfuzzer-introspector-x86_64": WCO_RLS_UPDATE_CHECK, /* RLS UPDATE WITH CHECK policy */ Step #6 - "compile-libfuzzer-introspector-x86_64": WCO_RLS_CONFLICT_CHECK, /* RLS ON CONFLICT DO UPDATE USING policy */ Step #6 - "compile-libfuzzer-introspector-x86_64": WCO_RLS_MERGE_UPDATE_CHECK, /* RLS MERGE UPDATE USING policy */ Step #6 - "compile-libfuzzer-introspector-x86_64": WCO_RLS_MERGE_DELETE_CHECK, /* RLS MERGE DELETE USING policy */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WCOKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonSerializeExpr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": JsonValueExpr *expr; /* json value expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonOutput *output; /* RETURNING clause, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonSerializeExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateSchemaStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *schemaname; /* the name of the schema to create */ Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpec *authrole; /* the owner of the created schema */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *schemaElts; /* schema components (list of parsenodes) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool if_not_exists; /* just do nothing if schema already exists? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateSchemaStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum GrantTargetType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ACL_TARGET_OBJECT, /* grant on specific named object(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ACL_TARGET_ALL_IN_SCHEMA, /* grant on all objects in given schema(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ACL_TARGET_DEFAULTS, /* ALTER DEFAULT PRIVILEGES */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GrantTargetType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WithCheckOption Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": WCOKind kind; /* kind of WCO */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *relname; /* name of relation that specified the WCO */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *polname; /* name of RLS policy being checked */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *qual; /* constraint qual to check */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool cascaded; /* true for a cascaded WCO on a view */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WithCheckOption; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CTESearchClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *search_col_list; Step #6 - "compile-libfuzzer-introspector-x86_64": bool search_breadth_first; Step #6 - "compile-libfuzzer-introspector-x86_64": char *search_seq_column; Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } CTESearchClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum DropBehavior Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DROP_RESTRICT, /* drop fails if any dependent objects */ Step #6 - "compile-libfuzzer-introspector-x86_64": DROP_CASCADE, /* remove dependent objects too */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DropBehavior; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GrantStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_grant; /* true = GRANT, false = REVOKE */ Step #6 - "compile-libfuzzer-introspector-x86_64": GrantTargetType targtype; /* type of the grant target */ Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objtype; /* kind of object being operated on */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *objects; /* list of RangeVar nodes, ObjectWithArgs Step #6 - "compile-libfuzzer-introspector-x86_64": * nodes, or plain names (as String values) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *privileges; /* list of AccessPriv nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* privileges == NIL denotes ALL PRIVILEGES */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *grantees; /* list of RoleSpec nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool grant_option; /* grant or revoke grant option */ Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpec *grantor; Step #6 - "compile-libfuzzer-introspector-x86_64": DropBehavior behavior; /* drop behavior (for REVOKE) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GrantStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum AlterPublicationAction Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": AP_AddObjects, /* add objects to publication */ Step #6 - "compile-libfuzzer-introspector-x86_64": AP_DropObjects, /* remove objects from publication */ Step #6 - "compile-libfuzzer-introspector-x86_64": AP_SetObjects, /* set list of objects */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterPublicationAction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RangeTableFuncCol Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *colname; /* name of generated column */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *typeName; /* type of generated column */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool for_ordinality; /* does it have FOR ORDINALITY? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_not_null; /* does it have NOT NULL? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *colexpr; /* column filter expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *coldefexpr; /* column default value expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RangeTableFuncCol; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionSpec Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionStrategy strategy; Step #6 - "compile-libfuzzer-introspector-x86_64": List *partParams; /* List of PartitionElems */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PartitionSpec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterDefaultPrivilegesStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* list of DefElem */ Step #6 - "compile-libfuzzer-introspector-x86_64": GrantStmt *action; /* GRANT/REVOKE action (with objects=NIL) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterDefaultPrivilegesStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreatePolicyStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *policy_name; /* Policy's name */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *table; /* the table name the policy applies to */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *cmd_name; /* the command name the policy applies to */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool permissive; /* restrictive or permissive policy */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *roles; /* the roles associated with the policy */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *qual; /* the policy's condition */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *with_check; /* the policy's WITH CHECK condition. */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreatePolicyStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ClosePortalStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *portalname; /* name of the portal (cursor) */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* NULL means CLOSE ALL */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ClosePortalStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LockingClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *lockedRels; /* FOR [KEY] UPDATE/SHARE relations */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockClauseStrength strength; Step #6 - "compile-libfuzzer-introspector-x86_64": LockWaitPolicy waitPolicy; /* NOWAIT and SKIP LOCKED */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LockingClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MergeStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* target relation to merge into */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *sourceRelation; /* source relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *joinCondition; /* join condition between source and target */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *mergeWhenClauses; /* list of MergeWhenClause(es) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *returningList; /* list of expressions to return */ Step #6 - "compile-libfuzzer-introspector-x86_64": WithClause *withClause; /* WITH clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MergeStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterObjectSchemaStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objectType; /* OBJECT_TABLE, OBJECT_TYPE, etc */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* in case it's a table */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *object; /* in case it's some other object */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *newschema; /* the new schema */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* skip error if missing? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterObjectSchemaStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterOperatorStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectWithArgs *opername; /* operator name and argument types */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterOperatorStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterTSConfigurationStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": AlterTSConfigType kind; /* ALTER_TSCONFIG_ADD_MAPPING, etc */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *cfgname; /* qualified name (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * dicts will be non-NIL if ADD/ALTER MAPPING was specified. If dicts is Step #6 - "compile-libfuzzer-introspector-x86_64": * NIL, but tokentype isn't, DROP MAPPING was specified. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *tokentype; /* list of String */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *dicts; /* list of list of String */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool override; /* if true - remove old variant */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool replace; /* if true - replace dictionary by another */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* for DROP - skip error if missing? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterTSConfigurationStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PublicationTable Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* relation to be published */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *whereClause; /* qualifications */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *columns; /* List of columns in a publication table */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PublicationTable; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SetQuantifier Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SET_QUANTIFIER_DEFAULT, Step #6 - "compile-libfuzzer-introspector-x86_64": SET_QUANTIFIER_ALL, Step #6 - "compile-libfuzzer-introspector-x86_64": SET_QUANTIFIER_DISTINCT, Step #6 - "compile-libfuzzer-introspector-x86_64": } SetQuantifier; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WindowDef Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* window's own name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *refname; /* referenced window name, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *partitionClause; /* PARTITION BY expression list */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *orderClause; /* ORDER BY (list of SortBy) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int frameOptions; /* frame_clause options, see below */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *startOffset; /* expression for starting bound, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *endOffset; /* expression for ending bound, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* parse location, or -1 if none/unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WindowDef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DefElem Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *defnamespace; /* NULL if unqualified name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *defname; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *arg; /* typically Integer, Float, String, or Step #6 - "compile-libfuzzer-introspector-x86_64": * TypeName */ Step #6 - "compile-libfuzzer-introspector-x86_64": DefElemAction defaction; /* unspecified action, or SET/ADD/DROP */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DefElem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonObjectConstructor Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *exprs; /* list of JsonKeyValue pairs */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonOutput *output; /* RETURNING clause, if specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool absent_on_null; /* skip NULL values? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool unique; /* check key uniqueness? */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonObjectConstructor; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct UpdateStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* relation to update */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *targetList; /* the target list (of ResTarget) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *whereClause; /* qualifications */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *fromClause; /* optional from clause for more tables */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *returningList; /* list of expressions to return */ Step #6 - "compile-libfuzzer-introspector-x86_64": WithClause *withClause; /* WITH clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": } UpdateStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ConstrType /* types of constraints */ Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_NULL, /* not standard SQL, but a lot of people Step #6 - "compile-libfuzzer-introspector-x86_64": * expect it */ Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_NOTNULL, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_DEFAULT, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_IDENTITY, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_GENERATED, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_CHECK, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_PRIMARY, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_UNIQUE, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_EXCLUSION, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_FOREIGN, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_ATTR_DEFERRABLE, /* attributes for previous constraint node */ Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_ATTR_NOT_DEFERRABLE, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_ATTR_DEFERRED, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTR_ATTR_IMMEDIATE, Step #6 - "compile-libfuzzer-introspector-x86_64": } ConstrType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateExtensionStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *extname; Step #6 - "compile-libfuzzer-introspector-x86_64": bool if_not_exists; /* just do nothing if it already exists? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateExtensionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CheckPointStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": } CheckPointStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionElem Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* name of column to partition on, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *expr; /* expression to partition on, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *collation; /* name of collation; NIL = default */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *opclass; /* name of desired opclass; NIL = default */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PartitionElem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DeallocateStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": /* The name of the plan to remove, NULL if DEALLOCATE ALL */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *name pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * True if DEALLOCATE ALL. This is redundant with "name == NULL", but we Step #6 - "compile-libfuzzer-introspector-x86_64": * make it a separate field so that exactly this condition (and not the Step #6 - "compile-libfuzzer-introspector-x86_64": * precise name) will be accounted for in query jumbling. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isall; Step #6 - "compile-libfuzzer-introspector-x86_64": /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location pg_node_attr(query_jumble_location); Step #6 - "compile-libfuzzer-introspector-x86_64": } DeallocateStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreateOpClassStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *opclassname; /* qualified name (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *opfamilyname; /* qualified name (ditto); NIL if omitted */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *amname; /* name of index AM opclass is for */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeName *datatype; /* datatype of indexed column */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *items; /* List of CreateOpClassItem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isDefault; /* Should be marked as default for type? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreateOpClassStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CreatePublicationStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *pubname; /* Name of the publication */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *pubobjects; /* Optional list of publication objects */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool for_all_tables; /* Special publication for all tables in db */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CreatePublicationStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GroupingSet Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": GroupingSetKind kind pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": List *content; Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; Step #6 - "compile-libfuzzer-introspector-x86_64": } GroupingSet; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct StatsElem Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* name of attribute to index, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *expr; /* expression to index, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": } StatsElem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum AlterSubscriptionType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_SUBSCRIPTION_OPTIONS, Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_SUBSCRIPTION_CONNECTION, Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_SUBSCRIPTION_SET_PUBLICATION, Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_SUBSCRIPTION_ADD_PUBLICATION, Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_SUBSCRIPTION_DROP_PUBLICATION, Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_SUBSCRIPTION_REFRESH, Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_SUBSCRIPTION_ENABLED, Step #6 - "compile-libfuzzer-introspector-x86_64": ALTER_SUBSCRIPTION_SKIP, Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterSubscriptionType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ObjectType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_ACCESS_METHOD, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_AGGREGATE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_AMOP, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_AMPROC, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_ATTRIBUTE, /* type's attribute, when distinct from column */ Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_CAST, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_COLUMN, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_COLLATION, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_CONVERSION, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_DATABASE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_DEFAULT, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_DEFACL, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_DOMAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_DOMCONSTRAINT, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_EVENT_TRIGGER, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_EXTENSION, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_FDW, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_FOREIGN_SERVER, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_FOREIGN_TABLE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_FUNCTION, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_INDEX, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_LANGUAGE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_LARGEOBJECT, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_MATVIEW, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_OPCLASS, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_OPERATOR, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_OPFAMILY, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_PARAMETER_ACL, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_POLICY, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_PROCEDURE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_PUBLICATION, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_PUBLICATION_NAMESPACE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_PUBLICATION_REL, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_ROLE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_ROUTINE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_RULE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_SCHEMA, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_SEQUENCE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_SUBSCRIPTION, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_STATISTIC_EXT, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_TABCONSTRAINT, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_TABLE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_TABLESPACE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_TRANSFORM, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_TRIGGER, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_TSCONFIGURATION, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_TSDICTIONARY, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_TSPARSER, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_TSTEMPLATE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_TYPE, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_USER_MAPPING, Step #6 - "compile-libfuzzer-introspector-x86_64": OBJECT_VIEW, Step #6 - "compile-libfuzzer-introspector-x86_64": } ObjectType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DeclareCursorStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *portalname; /* name of the portal (cursor) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int options; /* bitmask of options (see above) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *query; /* the query (see comments above) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DeclareCursorStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterSubscriptionStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": AlterSubscriptionType kind; /* ALTER_SUBSCRIPTION_OPTIONS, etc */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *subname; /* Name of the subscription */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *conninfo; /* Connection string to publisher */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *publication; /* One or more publication to subscribe to */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterSubscriptionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PLAssignStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* initial column name */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *indirection; /* subscripts and field names, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nnames; /* number of names to use in ColumnRef */ Step #6 - "compile-libfuzzer-introspector-x86_64": SelectStmt *val; /* the PL/pgSQL expression to assign */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* name's token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PLAssignStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterOwnerStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objectType; /* OBJECT_TABLE, OBJECT_TYPE, etc */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* in case it's a table */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *object; /* in case it's some other object */ Step #6 - "compile-libfuzzer-introspector-x86_64": RoleSpec *newowner; /* the new owner */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterOwnerStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterTypeStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *typeName; /* type name (possibly qualified) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterTypeStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum A_Expr_Kind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_OP, /* normal operator */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_OP_ANY, /* scalar op ANY (array) */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_OP_ALL, /* scalar op ALL (array) */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_DISTINCT, /* IS DISTINCT FROM - name must be "=" */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_NOT_DISTINCT, /* IS NOT DISTINCT FROM - name must be "=" */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_NULLIF, /* NULLIF - name must be "=" */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_IN, /* [NOT] IN - name must be "=" or "<>" */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_LIKE, /* [NOT] LIKE - name must be "~~" or "!~~" */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_ILIKE, /* [NOT] ILIKE - name must be "~~*" or "!~~*" */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_SIMILAR, /* [NOT] SIMILAR - name must be "~" or "!~" */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_BETWEEN, /* name must be "BETWEEN" */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_NOT_BETWEEN, /* name must be "NOT BETWEEN" */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_BETWEEN_SYM, /* name must be "BETWEEN SYMMETRIC" */ Step #6 - "compile-libfuzzer-introspector-x86_64": AEXPR_NOT_BETWEEN_SYM, /* name must be "NOT BETWEEN SYMMETRIC" */ Step #6 - "compile-libfuzzer-introspector-x86_64": } A_Expr_Kind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RangeTableSample Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *relation; /* relation to be sampled */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *method; /* sampling method name (possibly qualified) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* argument(s) for sampling method */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *repeatable; /* REPEATABLE expression, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* method name location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RangeTableSample; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterExtensionStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *extname; Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* List of DefElem nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterExtensionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *idxname; /* name of new index, or NULL for default */ Step #6 - "compile-libfuzzer-introspector-x86_64": RangeVar *relation; /* relation to build index on */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *accessMethod; /* name of access method (eg. btree) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *tableSpace; /* tablespace, or NULL for default */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *indexParams; /* columns to index: a list of IndexElem */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *indexIncludingParams; /* additional columns to index: a list Step #6 - "compile-libfuzzer-introspector-x86_64": * of IndexElem */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *options; /* WITH clause options: a list of DefElem */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *whereClause; /* qualification (partial-index predicate) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *excludeOpNames; /* exclusion operator names, or NIL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *idxcomment; /* comment to apply to index, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid indexOid; /* OID of an existing index, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileNumber oldNumber; /* relfilenumber of existing storage, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": SubTransactionId oldCreateSubid; /* rd_createSubid of oldNumber */ Step #6 - "compile-libfuzzer-introspector-x86_64": SubTransactionId oldFirstRelfilelocatorSubid; /* rd_firstRelfilelocatorSubid Step #6 - "compile-libfuzzer-introspector-x86_64": * of oldNumber */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool unique; /* is index unique? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool nulls_not_distinct; /* null treatment for UNIQUE constraints */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool primary; /* is index a primary key? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isconstraint; /* is it for a pkey/unique constraint? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool deferrable; /* is the constraint DEFERRABLE? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool initdeferred; /* is the constraint INITIALLY DEFERRED? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool transformed; /* true when transformIndexStmt is finished */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool concurrent; /* should this be a concurrent index build? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool if_not_exists; /* just do nothing if index already exists? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool reset_default_tblspc; /* reset default_tablespace prior to Step #6 - "compile-libfuzzer-introspector-x86_64": * executing */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterExtensionContentsStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": char *extname; /* Extension's name */ Step #6 - "compile-libfuzzer-introspector-x86_64": int action; /* +1 = add object, -1 = drop object */ Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objtype; /* Object's type */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *object; /* Qualified name of the object */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterExtensionContentsStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParamRef Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": int number; /* the number of the parameter */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc location; /* token location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ParamRef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WindowClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": /* window name (NULL in an OVER clause) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *name pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* referenced window name, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *refname pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": List *partitionClause; /* PARTITION BY list */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* ORDER BY list */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *orderClause; Step #6 - "compile-libfuzzer-introspector-x86_64": int frameOptions; /* frame_clause options, see WindowDef */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *startOffset; /* expression for starting bound, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *endOffset; /* expression for ending bound, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* in_range function for startOffset */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid startInRangeFunc pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* in_range function for endOffset */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid endInRangeFunc pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* collation for in_range tests */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid inRangeColl pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* use ASC sort order for in_range tests? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool inRangeAsc pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* nulls sort first for in_range tests? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool inRangeNullsFirst pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Index winref; /* ID referenced by window functions */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* did we copy orderClause from refname? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool copiedOrder pg_node_attr(query_jumble_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } WindowClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AlterStatsStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *defnames; /* qualified name (list of String) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *stxstattarget; /* statistics target */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool missing_ok; /* skip error if statistics object is missing */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AlterStatsStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.968 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/params.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParamExternData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Datum value; /* parameter value */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isnull; /* is it NULL? */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 pflags; /* flag bits, see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ptype; /* parameter's datatype, or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ParamExternData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef ParamExternData *(*ParamFetchHook) (ParamListInfo params, Step #6 - "compile-libfuzzer-introspector-x86_64": int paramid, bool speculative, Step #6 - "compile-libfuzzer-introspector-x86_64": ParamExternData *workspace); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ParserSetupHook) (struct ParseState *pstate, void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParamExecData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": void *execPlan; /* should be "SubPlanState *" */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum value; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isnull; Step #6 - "compile-libfuzzer-introspector-x86_64": } ParamExecData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ParamCompileHook) (ParamListInfo params, struct Param *param, Step #6 - "compile-libfuzzer-introspector-x86_64": struct ExprState *state, Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *resv, bool *resnull); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParamListInfoData *ParamListInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParamListInfoData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ParamFetchHook paramFetch; /* parameter fetch hook */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *paramFetchArg; Step #6 - "compile-libfuzzer-introspector-x86_64": ParamCompileHook paramCompile; /* parameter compile hook */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *paramCompileArg; Step #6 - "compile-libfuzzer-introspector-x86_64": ParserSetupHook parserSetup; /* parser setup hook */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *parserSetupArg; Step #6 - "compile-libfuzzer-introspector-x86_64": char *paramValuesStr; /* params as a single string for errors */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numParams; /* nominal/maximum # of Params represented */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * params[] may be of length zero if paramFetch is supplied; otherwise it Step #6 - "compile-libfuzzer-introspector-x86_64": * must be of length numParams. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParamExternData params[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } ParamListInfoData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParamsErrorCbData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *portalName; Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo params; Step #6 - "compile-libfuzzer-introspector-x86_64": } ParamsErrorCbData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.974 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/miscnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ErrorSaveContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": bool error_occurred; /* set to true if we detect a soft error */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool details_wanted; /* does caller want more info than that? */ Step #6 - "compile-libfuzzer-introspector-x86_64": ErrorData *error_data; /* details of error, if so */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ErrorSaveContext; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.979 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/print.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:44.985 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/execnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ExprContextCallbackFunction) (Datum arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BitmapOrState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState **bitmapplans; /* array of PlanStates for my inputs */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nplans; /* number of input plans */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BitmapOrState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExprContext_CB Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct ExprContext_CB *next; Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContextCallbackFunction function; Step #6 - "compile-libfuzzer-introspector-x86_64": Datum arg; Step #6 - "compile-libfuzzer-introspector-x86_64": } ExprContext_CB; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AppendState AppendState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BitmapAndState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState **bitmapplans; /* array of PlanStates for my inputs */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nplans; /* number of input plans */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BitmapAndState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *indexqualorig; Step #6 - "compile-libfuzzer-introspector-x86_64": List *indexorderbyorig; Step #6 - "compile-libfuzzer-introspector-x86_64": struct ScanKeyData *iss_ScanKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": int iss_NumScanKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": struct ScanKeyData *iss_OrderByKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": int iss_NumOrderByKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": IndexRuntimeKeyInfo *iss_RuntimeKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": int iss_NumRuntimeKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": bool iss_RuntimeKeysReady; Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *iss_RuntimeContext; Step #6 - "compile-libfuzzer-introspector-x86_64": Relation iss_RelationDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexScanDescData *iss_ScanDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* These are needed for re-checking ORDER BY expr ordering */ Step #6 - "compile-libfuzzer-introspector-x86_64": pairingheap *iss_ReorderQueue; Step #6 - "compile-libfuzzer-introspector-x86_64": bool iss_ReachedEnd; Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *iss_OrderByValues; Step #6 - "compile-libfuzzer-introspector-x86_64": bool *iss_OrderByNulls; Step #6 - "compile-libfuzzer-introspector-x86_64": SortSupport iss_SortSupport; Step #6 - "compile-libfuzzer-introspector-x86_64": bool *iss_OrderByTypByVals; Step #6 - "compile-libfuzzer-introspector-x86_64": int16 *iss_OrderByTypLens; Step #6 - "compile-libfuzzer-introspector-x86_64": Size iss_PscanLen; Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AggregateInstrumentation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Size hash_mem_peak; /* peak hash table memory usage */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 hash_disk_used; /* kB of disk space used */ Step #6 - "compile-libfuzzer-introspector-x86_64": int hash_batches_used; /* batches used during entire execution */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AggregateInstrumentation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MaterialState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": int eflags; /* capability flags to pass to tuplestore */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool eof_underlying; /* reached end of underlying plan? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *tuplestorestate; Step #6 - "compile-libfuzzer-introspector-x86_64": } MaterialState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HashJoinState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JoinState js; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *hashclauses; Step #6 - "compile-libfuzzer-introspector-x86_64": List *hj_OuterHashKeys; /* list of ExprState nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *hj_HashOperators; /* list of operator OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *hj_Collations; Step #6 - "compile-libfuzzer-introspector-x86_64": HashJoinTable hj_HashTable; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 hj_CurHashValue; Step #6 - "compile-libfuzzer-introspector-x86_64": int hj_CurBucketNo; Step #6 - "compile-libfuzzer-introspector-x86_64": int hj_CurSkewBucketNo; Step #6 - "compile-libfuzzer-introspector-x86_64": HashJoinTuple hj_CurTuple; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *hj_OuterTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *hj_HashTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *hj_NullOuterTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *hj_NullInnerTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *hj_FirstOuterTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": int hj_JoinState; Step #6 - "compile-libfuzzer-introspector-x86_64": bool hj_MatchedOuter; Step #6 - "compile-libfuzzer-introspector-x86_64": bool hj_OuterNotEmpty; Step #6 - "compile-libfuzzer-introspector-x86_64": } HashJoinState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TupleHashEntryData *TupleHashEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct ScanKeyData *scan_key; /* scankey to put value into */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *array_expr; /* expr to evaluate to get array value */ Step #6 - "compile-libfuzzer-introspector-x86_64": int next_elem; /* next array element to use */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_elems; /* number of elems in current array value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *elem_values; /* array of num_elems Datums */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *elem_nulls; /* array of num_elems is-null flags */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexArrayKeyInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GroupState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *eqfunction; /* equality function */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool grp_done; /* indicates completion of Group scan */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GroupState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CustomScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 flags; /* mask of CUSTOMPATH_* flags, see Step #6 - "compile-libfuzzer-introspector-x86_64": * nodes/extensible.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *custom_ps; /* list of child PlanState nodes, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size pscan_len; /* size of parallel coordination information */ Step #6 - "compile-libfuzzer-introspector-x86_64": const struct CustomExecMethods *methods; Step #6 - "compile-libfuzzer-introspector-x86_64": const struct TupleTableSlotOps *slotOps; Step #6 - "compile-libfuzzer-introspector-x86_64": } CustomScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AggStatePerAggData *AggStatePerAgg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExecAuxRowMark Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ExecRowMark *rowmark; /* related entry in es_rowmarks */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber ctidAttNo; /* resno of ctid junk attribute, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber toidAttNo; /* resno of tableoid junk attribute, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber wholeAttNo; /* resno of whole-row junk attribute, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ExecAuxRowMark; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct NestLoopState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JoinState js; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool nl_NeedNewOuter; Step #6 - "compile-libfuzzer-introspector-x86_64": bool nl_MatchedOuter; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *nl_NullInnerTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": } NestLoopState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SharedSortInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int num_workers; Step #6 - "compile-libfuzzer-introspector-x86_64": TuplesortInstrumentation sinstrument[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedSortInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SharedAggInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int num_workers; Step #6 - "compile-libfuzzer-introspector-x86_64": AggregateInstrumentation sinstrument[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedAggInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum DomainConstraintType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DOM_CONSTRAINT_NOTNULL, Step #6 - "compile-libfuzzer-introspector-x86_64": DOM_CONSTRAINT_CHECK, Step #6 - "compile-libfuzzer-introspector-x86_64": } DomainConstraintType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef TupleTableSlot *(*ExecProcNodeMtd) (struct PlanState *pstate); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ForeignScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *fdw_recheck_quals; /* original quals not in ss.ps.qual */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size pscan_len; /* size of parallel coordination information */ Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo *resultRelInfo; /* result rel info, if UPDATE or DELETE */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* use struct pointer to avoid including fdwapi.h here */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct FdwRoutine *fdwroutine; Step #6 - "compile-libfuzzer-introspector-x86_64": void *fdw_state; /* foreign-data wrapper can keep state here */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ForeignScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": int ii_NumIndexAttrs; /* total number of columns in index */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ii_NumIndexKeyAttrs; /* number of key columns in index */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber ii_IndexAttrNumbers[INDEX_MAX_KEYS]; Step #6 - "compile-libfuzzer-introspector-x86_64": List *ii_Expressions; /* list of Expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ii_ExpressionsState; /* list of ExprState */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ii_Predicate; /* list of Expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *ii_PredicateState; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *ii_ExclusionOps; /* array with one entry per column */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *ii_ExclusionProcs; /* array with one entry per column */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 *ii_ExclusionStrats; /* array with one entry per column */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *ii_UniqueOps; /* array with one entry per column */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *ii_UniqueProcs; /* array with one entry per column */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 *ii_UniqueStrats; /* array with one entry per column */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ii_Unique; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ii_NullsNotDistinct; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ii_ReadyForInserts; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ii_CheckedUnchanged; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ii_IndexUnchanged; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ii_Concurrent; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ii_BrokenHotChain; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ii_Summarizing; Step #6 - "compile-libfuzzer-introspector-x86_64": int ii_ParallelWorkers; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ii_Am; Step #6 - "compile-libfuzzer-introspector-x86_64": void *ii_AmCache; Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext ii_Context; Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExecRowMark Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Relation relation; /* opened and suitably locked relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid relid; /* its OID (or InvalidOid, if subquery) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index rti; /* its range table index */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index prti; /* parent range table index, if child */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index rowmarkId; /* unique identifier for resjunk columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": RowMarkType markType; /* see enum in nodes/plannodes.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockClauseStrength strength; /* LockingClause's strength, or LCS_NONE */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockWaitPolicy waitPolicy; /* NOWAIT and SKIP LOCKED */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ermActive; /* is this mark relevant for current tuple? */ Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData curCtid; /* ctid of currently locked tuple, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *ermExtra; /* available for use by relation source node */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ExecRowMark; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SubPlanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": SubPlan *subplan; /* expression plan node */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PlanState *planstate; /* subselect plan's state tree */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PlanState *parent; /* parent plan node's state tree */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *testexpr; /* state of combining expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* states of argument expression(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple curTuple; /* copy of most recent tuple from subplan */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum curArray; /* most recent array from ARRAY() subplan */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* these are used when hashing the subselect's output: */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc descRight; /* subselect desc after projection */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProjectionInfo *projLeft; /* for projecting lefthand exprs */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProjectionInfo *projRight; /* for projecting subselect output */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleHashTable hashtable; /* hash table for no-nulls subselect rows */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleHashTable hashnulls; /* hash table for rows with null(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool havehashrows; /* true if hashtable is not empty */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool havenullrows; /* true if hashnulls is not empty */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext hashtablecxt; /* memory context containing hash tables */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext hashtempcxt; /* temp memory context for hash tables */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *innerecontext; /* econtext for computing inner tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numCols; /* number of columns being hashed */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* each of the remaining fields is an array of length numCols: */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber *keyColIdx; /* control data for hash tables */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *tab_eq_funcoids; /* equality func oids for table Step #6 - "compile-libfuzzer-introspector-x86_64": * datatype(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *tab_collations; /* collations for hash and comparison */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *tab_hash_funcs; /* hash functions for table datatype(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *tab_eq_funcs; /* equality functions for table datatype(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *lhs_hash_funcs; /* hash functions for lefthand datatype(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *cur_eq_funcs; /* equality functions for LHS vs. table */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *cur_eq_comp; /* equality comparator for LHS vs. table */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SubPlanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WorkTableScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": RecursiveUnionState *rustate; Step #6 - "compile-libfuzzer-introspector-x86_64": } WorkTableScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExprState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 flags; /* bitmask of EEO_FLAG_* bits, see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Storage for result value of a scalar expression, or for individual Step #6 - "compile-libfuzzer-introspector-x86_64": * column results within expressions built by ExecBuildProjectionInfo(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRSTATE_RESNULL 2 Step #6 - "compile-libfuzzer-introspector-x86_64": bool resnull; Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRSTATE_RESVALUE 3 Step #6 - "compile-libfuzzer-introspector-x86_64": Datum resvalue; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If projecting a tuple result, this slot holds the result; else NULL. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRSTATE_RESULTSLOT 4 Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *resultslot; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Instructions to compute expression's return value. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ExprEvalStep *steps; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Function that actually evaluates the expression. This can be set to Step #6 - "compile-libfuzzer-introspector-x86_64": * different values depending on the complexity of the expression. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprStateEvalFunc evalfunc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* original expression tree, for debugging only */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *expr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* private state for an evalfunc */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *evalfunc_private; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * XXX: following fields only needed during "compilation" (ExecInitExpr); Step #6 - "compile-libfuzzer-introspector-x86_64": * could be thrown away afterwards. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int steps_len; /* number of steps currently */ Step #6 - "compile-libfuzzer-introspector-x86_64": int steps_alloc; /* allocated length of steps array */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRSTATE_PARENT 11 Step #6 - "compile-libfuzzer-introspector-x86_64": struct PlanState *parent; /* parent PlanState node, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo ext_params; /* for compiling PARAM_EXTERN nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *innermost_caseval; Step #6 - "compile-libfuzzer-introspector-x86_64": bool *innermost_casenull; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *innermost_domainval; Step #6 - "compile-libfuzzer-introspector-x86_64": bool *innermost_domainnull; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For expression nodes that support soft errors. Should be set to NULL if Step #6 - "compile-libfuzzer-introspector-x86_64": * the caller wants errors to be thrown. Callers that do not want errors Step #6 - "compile-libfuzzer-introspector-x86_64": * thrown should set it to a valid ErrorSaveContext before calling Step #6 - "compile-libfuzzer-introspector-x86_64": * ExecInitExprRec(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ErrorSaveContext *escontext; Step #6 - "compile-libfuzzer-introspector-x86_64": } ExprState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AsyncRequest Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct PlanState *requestor; /* Node that wants a tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PlanState *requestee; /* Node from which a tuple is wanted */ Step #6 - "compile-libfuzzer-introspector-x86_64": int request_index; /* Scratch space for requestor */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool callback_pending; /* Callback is needed */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool request_complete; /* Request complete, result valid */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *result; /* Result (NULL or an empty slot if no more Step #6 - "compile-libfuzzer-introspector-x86_64": * tuples) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AsyncRequest; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct EState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Basic state for all query types: */ Step #6 - "compile-libfuzzer-introspector-x86_64": ScanDirection es_direction; /* current scan direction */ Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot es_snapshot; /* time qual to use */ Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot es_crosscheck_snapshot; /* crosscheck time qual for RI */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *es_range_table; /* List of RangeTblEntry */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index es_range_table_size; /* size of the range table arrays */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relation *es_relations; /* Array of per-range-table-entry Relation Step #6 - "compile-libfuzzer-introspector-x86_64": * pointers, or NULL if not yet opened */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ExecRowMark **es_rowmarks; /* Array of per-range-table-entry Step #6 - "compile-libfuzzer-introspector-x86_64": * ExecRowMarks, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *es_rteperminfos; /* List of RTEPermissionInfo */ Step #6 - "compile-libfuzzer-introspector-x86_64": PlannedStmt *es_plannedstmt; /* link to top of plan tree */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *es_sourceText; /* Source text from QueryDesc */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": JunkFilter *es_junkFilter; /* top-level junk filter, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* If query can insert/delete tuples, the command ID to mark them with */ Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId es_output_cid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Info about target table(s) for insert/update/delete queries: */ Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo **es_result_relations; /* Array of per-range-table-entry Step #6 - "compile-libfuzzer-introspector-x86_64": * ResultRelInfo pointers, or NULL Step #6 - "compile-libfuzzer-introspector-x86_64": * if not a target table */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *es_opened_result_relations; /* List of non-NULL entries in Step #6 - "compile-libfuzzer-introspector-x86_64": * es_result_relations in no Step #6 - "compile-libfuzzer-introspector-x86_64": * specific order */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionDirectory es_partition_directory; /* for PartitionDesc lookup */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The following list contains ResultRelInfos created by the tuple routing Step #6 - "compile-libfuzzer-introspector-x86_64": * code for partitions that aren't found in the es_result_relations array. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *es_tuple_routing_result_relations; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Stuff used for firing triggers: */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *es_trig_target_relations; /* trigger-only ResultRelInfos */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Parameter info: */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo es_param_list_info; /* values of external params */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParamExecData *es_param_exec_vals; /* values of internal params */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": QueryEnvironment *es_queryEnv; /* query environment */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Other working state: */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext es_query_cxt; /* per-query context in which EState lives */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *es_tupleTable; /* List of TupleTableSlots */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 es_processed; /* # of tuples processed during one Step #6 - "compile-libfuzzer-introspector-x86_64": * ExecutorRun() call. */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 es_total_processed; /* total # of tuples aggregated across all Step #6 - "compile-libfuzzer-introspector-x86_64": * ExecutorRun() calls. */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int es_top_eflags; /* eflags passed to ExecutorStart */ Step #6 - "compile-libfuzzer-introspector-x86_64": int es_instrument; /* OR of InstrumentOption flags */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool es_finished; /* true when ExecutorFinish is done */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *es_exprcontexts; /* List of ExprContexts within EState */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *es_subplanstates; /* List of PlanState for SubPlans */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *es_auxmodifytables; /* List of secondary ModifyTableStates */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * this ExprContext is for per-output-tuple operations, such as constraint Step #6 - "compile-libfuzzer-introspector-x86_64": * checks and index-value computations. It will be reset for each output Step #6 - "compile-libfuzzer-introspector-x86_64": * tuple. Note that it will be created only if needed. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *es_per_tuple_exprcontext; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If not NULL, this is an EPQState's EState. This is a field in EState Step #6 - "compile-libfuzzer-introspector-x86_64": * both to allow EvalPlanQual aware executor nodes to detect that they Step #6 - "compile-libfuzzer-introspector-x86_64": * need to perform EPQ related work, and to provide necessary information Step #6 - "compile-libfuzzer-introspector-x86_64": * to do so. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct EPQState *es_epq_active; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool es_use_parallel_mode; /* can we use parallel workers? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* The per-query shared memory area to use for parallel execution. */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct dsa_area *es_query_dsa; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * JIT information. es_jit_flags indicates whether JIT should be performed Step #6 - "compile-libfuzzer-introspector-x86_64": * and with which options. es_jit is created on-demand when JITing is Step #6 - "compile-libfuzzer-introspector-x86_64": * performed. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * es_jit_worker_instr is the combined, on demand allocated, Step #6 - "compile-libfuzzer-introspector-x86_64": * instrumentation from all workers. The leader's instrumentation is kept Step #6 - "compile-libfuzzer-introspector-x86_64": * separate, and is combined on demand by ExplainPrintJITSummary(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int es_jit_flags; Step #6 - "compile-libfuzzer-introspector-x86_64": struct JitContext *es_jit; Step #6 - "compile-libfuzzer-introspector-x86_64": struct JitInstrumentation *es_jit_worker_instr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Lists of ResultRelInfos for foreign tables on which batch-inserts are Step #6 - "compile-libfuzzer-introspector-x86_64": * to be executed and owning ModifyTableStates, stored in the same order. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *es_insert_pending_result_relations; Step #6 - "compile-libfuzzer-introspector-x86_64": List *es_insert_pending_modifytables; Step #6 - "compile-libfuzzer-introspector-x86_64": } EState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RecursiveUnionState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool recursing; Step #6 - "compile-libfuzzer-introspector-x86_64": bool intermediate_empty; Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *working_table; Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *intermediate_table; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Remaining fields are unused in UNION ALL case */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *eqfuncoids; /* per-grouping-field equality fns */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *hashfunctions; /* per-grouping-field hash fns */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext tempContext; /* short-term context for comparisons */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleHashTable hashtable; /* hash table for tuples already seen */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext tableContext; /* memory context containing hash table */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RecursiveUnionState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HashJoinTupleData *HashJoinTuple; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HashJoinTableData *HashJoinTable; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ResultRelInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* result relation's range table index, or 0 if not in range table */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index ri_RangeTableIndex; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* relation descriptor for result relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relation ri_RelationDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* # of indices existing on result relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ri_NumIndices; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* array of relation descriptors for indices */ Step #6 - "compile-libfuzzer-introspector-x86_64": RelationPtr ri_IndexRelationDescs; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* array of key/attr info for indices */ Step #6 - "compile-libfuzzer-introspector-x86_64": IndexInfo **ri_IndexRelationInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For UPDATE/DELETE result relations, the attribute number of the row Step #6 - "compile-libfuzzer-introspector-x86_64": * identity junk attribute in the source plan's output tuples Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber ri_RowIdAttNo; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* For UPDATE, attnums of generated columns to be computed */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *ri_extraUpdatedCols; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Projection to generate new tuple in an INSERT/UPDATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProjectionInfo *ri_projectNew; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Slot to hold that tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *ri_newTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Slot to hold the old tuple being updated */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *ri_oldTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Have the projection and the slots above been initialized? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ri_projectNewInfoValid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* triggers to be fired, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": TriggerDesc *ri_TrigDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* cached lookup info for trigger functions */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *ri_TrigFunctions; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* array of trigger WHEN expr states */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState **ri_TrigWhenExprs; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* optional runtime measurements for triggers */ Step #6 - "compile-libfuzzer-introspector-x86_64": Instrumentation *ri_TrigInstrument; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* On-demand created slots for triggers / returning processing */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *ri_ReturningSlot; /* for trigger output tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *ri_TrigOldSlot; /* for a trigger's old tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *ri_TrigNewSlot; /* for a trigger's new tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* FDW callback functions, if foreign table */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct FdwRoutine *ri_FdwRoutine; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* available to save private state of FDW */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *ri_FdwState; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* true when modifying foreign table directly */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ri_usesFdwDirectModify; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* batch insert stuff */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ri_NumSlots; /* number of slots in the array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ri_NumSlotsInitialized; /* number of initialized slots */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ri_BatchSize; /* max slots inserted in a single batch */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot **ri_Slots; /* input tuples for batch insert */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot **ri_PlanSlots; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of WithCheckOption's to be checked */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ri_WithCheckOptions; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of WithCheckOption expr states */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ri_WithCheckOptionExprs; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* array of constraint-checking expr states */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState **ri_ConstraintExprs; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* arrays of stored generated columns expr states, for INSERT and UPDATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState **ri_GeneratedExprsI; Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState **ri_GeneratedExprsU; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of stored generated columns we need to compute */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ri_NumGeneratedNeededI; Step #6 - "compile-libfuzzer-introspector-x86_64": int ri_NumGeneratedNeededU; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of RETURNING expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ri_returningList; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* for computing a RETURNING list */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProjectionInfo *ri_projectReturning; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of arbiter indexes to use to check conflicts */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ri_onConflictArbiterIndexes; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ON CONFLICT evaluation state */ Step #6 - "compile-libfuzzer-introspector-x86_64": OnConflictSetState *ri_onConflict; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* for MERGE, lists of MergeActionState (one per MergeMatchKind) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ri_MergeActions[NUM_MERGE_MATCH_KINDS]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* for MERGE, expr state for checking the join condition */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *ri_MergeJoinCondition; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* partition check expression state (NULL if not set up yet) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *ri_PartitionCheckExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Map to convert child result relation tuples to the format of the table Step #6 - "compile-libfuzzer-introspector-x86_64": * actually mentioned in the query (called "root"). Computed only if Step #6 - "compile-libfuzzer-introspector-x86_64": * needed. A NULL map value indicates that no conversion is needed, so we Step #6 - "compile-libfuzzer-introspector-x86_64": * must have a separate flag to show if the map has been computed. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleConversionMap *ri_ChildToRootMap; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ri_ChildToRootMapValid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * As above, but in the other direction. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleConversionMap *ri_RootToChildMap; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ri_RootToChildMapValid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Information needed by tuple routing target relations Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * RootResultRelInfo gives the target relation mentioned in the query, if Step #6 - "compile-libfuzzer-introspector-x86_64": * it's a partitioned table. It is not set if the target relation Step #6 - "compile-libfuzzer-introspector-x86_64": * mentioned in the query is an inherited table, nor when tuple routing is Step #6 - "compile-libfuzzer-introspector-x86_64": * not needed. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * PartitionTupleSlot is non-NULL if RootToChild conversion is needed and Step #6 - "compile-libfuzzer-introspector-x86_64": * the relation is a partition. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ResultRelInfo *ri_RootResultRelInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *ri_PartitionTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* for use by copyfrom.c when performing multi-inserts */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct CopyMultiInsertBuffer *ri_CopyMultiInsertBuffer; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Used when a leaf partition is involved in a cross-partition update of Step #6 - "compile-libfuzzer-introspector-x86_64": * one of its ancestors; see ExecCrossPartitionUpdateForeignKey(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ri_ancestorResultRels; Step #6 - "compile-libfuzzer-introspector-x86_64": } ResultRelInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MergeAppendState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState **mergeplans; /* array of PlanStates for my inputs */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ms_nplans; Step #6 - "compile-libfuzzer-introspector-x86_64": int ms_nkeys; Step #6 - "compile-libfuzzer-introspector-x86_64": SortSupport ms_sortkeys; /* array of length ms_nkeys */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot **ms_slots; /* array of length ms_nplans */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct binaryheap *ms_heap; /* binary heap of slot indices */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ms_initialized; /* are subplans started? */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PartitionPruneState *ms_prune_state; Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *ms_valid_subplans; Step #6 - "compile-libfuzzer-introspector-x86_64": } MergeAppendState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ModifyTableState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": CmdType operation; /* INSERT, UPDATE, DELETE, or MERGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool canSetTag; /* do we set the command tag/es_processed? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool mt_done; /* are we done? */ Step #6 - "compile-libfuzzer-introspector-x86_64": int mt_nrels; /* number of entries in resultRelInfo[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo *resultRelInfo; /* info about target relation(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Target relation mentioned in the original statement, used to fire Step #6 - "compile-libfuzzer-introspector-x86_64": * statement-level triggers and as the root for tuple routing. (This Step #6 - "compile-libfuzzer-introspector-x86_64": * might point to one of the resultRelInfo[] entries, but it can also be a Step #6 - "compile-libfuzzer-introspector-x86_64": * distinct struct.) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ResultRelInfo *rootResultRelInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": EPQState mt_epqstate; /* for evaluating EvalPlanQual rechecks */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool fireBSTriggers; /* do we need to fire stmt triggers? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are used for inherited UPDATE and DELETE, to track which Step #6 - "compile-libfuzzer-introspector-x86_64": * target relation a given tuple is from. If there are a lot of target Step #6 - "compile-libfuzzer-introspector-x86_64": * relations, we use a hash table to translate table OIDs to Step #6 - "compile-libfuzzer-introspector-x86_64": * resultRelInfo[] indexes; otherwise mt_resultOidHash is NULL. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int mt_resultOidAttno; /* resno of "tableoid" junk attr */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid mt_lastResultOid; /* last-seen value of tableoid */ Step #6 - "compile-libfuzzer-introspector-x86_64": int mt_lastResultIndex; /* corresponding index in resultRelInfo[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": HTAB *mt_resultOidHash; /* optional hash table to speed lookups */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Slot for storing tuples in the root partitioned table's rowtype during Step #6 - "compile-libfuzzer-introspector-x86_64": * an UPDATE of a partitioned table. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *mt_root_tuple_slot; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Tuple-routing support info */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PartitionTupleRouting *mt_partition_tuple_routing; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* controls transition table population for specified operation */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TransitionCaptureState *mt_transition_capture; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* controls transition table population for INSERT...ON CONFLICT UPDATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TransitionCaptureState *mt_oc_transition_capture; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Flags showing which subcommands are present INS/UPD/DEL/DO NOTHING */ Step #6 - "compile-libfuzzer-introspector-x86_64": int mt_merge_subcommands; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* For MERGE, the action currently being executed */ Step #6 - "compile-libfuzzer-introspector-x86_64": MergeActionState *mt_merge_action; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For MERGE, if there is a pending NOT MATCHED [BY TARGET] action to be Step #6 - "compile-libfuzzer-introspector-x86_64": * performed, this will be the last tuple read from the subplan; otherwise Step #6 - "compile-libfuzzer-introspector-x86_64": * it will be NULL --- see the comments in ExecMerge(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *mt_merge_pending_not_matched; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* tuple counters for MERGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": double mt_merge_inserted; Step #6 - "compile-libfuzzer-introspector-x86_64": double mt_merge_updated; Step #6 - "compile-libfuzzer-introspector-x86_64": double mt_merge_deleted; Step #6 - "compile-libfuzzer-introspector-x86_64": } ModifyTableState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relation ss_currentRelation; Step #6 - "compile-libfuzzer-introspector-x86_64": struct TableScanDescData *ss_currentScanDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *ss_ScanTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": } ScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexOnlyScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *recheckqual; Step #6 - "compile-libfuzzer-introspector-x86_64": struct ScanKeyData *ioss_ScanKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": int ioss_NumScanKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": struct ScanKeyData *ioss_OrderByKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": int ioss_NumOrderByKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": IndexRuntimeKeyInfo *ioss_RuntimeKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": int ioss_NumRuntimeKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ioss_RuntimeKeysReady; Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *ioss_RuntimeContext; Step #6 - "compile-libfuzzer-introspector-x86_64": Relation ioss_RelationDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexScanDescData *ioss_ScanDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *ioss_TableSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": Buffer ioss_VMBuffer; Step #6 - "compile-libfuzzer-introspector-x86_64": Size ioss_PscanLen; Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber *ioss_NameCStringAttNums; Step #6 - "compile-libfuzzer-introspector-x86_64": int ioss_NameCStringCount; Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexOnlyScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LockRowsState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *lr_arowMarks; /* List of ExecAuxRowMarks */ Step #6 - "compile-libfuzzer-introspector-x86_64": EPQState lr_epqstate; /* for evaluating EvalPlanQual rechecks */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LockRowsState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SetExprState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *expr; /* expression plan node */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* ExprStates for argument expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * In ROWS FROM, functions can be inlined, removing the FuncExpr normally Step #6 - "compile-libfuzzer-introspector-x86_64": * inside. In such a case this is the compiled expression (which cannot Step #6 - "compile-libfuzzer-introspector-x86_64": * return a set), which'll be evaluated using regular ExecEvalExpr(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *elidedFuncState; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Function manager's lookup info for the target function. If func.fn_oid Step #6 - "compile-libfuzzer-introspector-x86_64": * is InvalidOid, we haven't initialized it yet (nor any of the following Step #6 - "compile-libfuzzer-introspector-x86_64": * fields, except funcReturnsSet). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo func; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For a set-returning function (SRF) that returns a tuplestore, we keep Step #6 - "compile-libfuzzer-introspector-x86_64": * the tuplestore here and dole out the result rows one at a time. The Step #6 - "compile-libfuzzer-introspector-x86_64": * slot holds the row currently being returned. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *funcResultStore; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *funcResultSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * In some cases we need to compute a tuple descriptor for the function's Step #6 - "compile-libfuzzer-introspector-x86_64": * output. If so, it's stored here. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc funcResultDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": bool funcReturnsTuple; /* valid when funcResultDesc isn't NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Remember whether the function is declared to return a set. This is set Step #6 - "compile-libfuzzer-introspector-x86_64": * by ExecInitExpr, and is valid even before the FmgrInfo is set up. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool funcReturnsSet; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * setArgsValid is true when we are evaluating a set-returning function Step #6 - "compile-libfuzzer-introspector-x86_64": * that uses value-per-call mode and we are in the middle of a call Step #6 - "compile-libfuzzer-introspector-x86_64": * series; we want to pass the same argument values to the function again Step #6 - "compile-libfuzzer-introspector-x86_64": * (and again, until it returns ExprEndResult). This indicates that Step #6 - "compile-libfuzzer-introspector-x86_64": * fcinfo_data already contains valid argument data. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool setArgsValid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Flag to remember whether we have registered a shutdown callback for Step #6 - "compile-libfuzzer-introspector-x86_64": * this SetExprState. We do so only if funcResultStore or setArgsValid Step #6 - "compile-libfuzzer-introspector-x86_64": * has been set at least once (since all the callback is for is to release Step #6 - "compile-libfuzzer-introspector-x86_64": * the tuplestore or clear setArgsValid). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool shutdown_reg; /* a shutdown callback is registered */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Call parameter structure for the function. This has been initialized Step #6 - "compile-libfuzzer-introspector-x86_64": * (by InitFunctionCallInfoData) if func.fn_oid is valid. It also saves Step #6 - "compile-libfuzzer-introspector-x86_64": * argument values between calls, when setArgsValid is true. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": FunctionCallInfo fcinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": } SetExprState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct EPQState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* These are initialized by EvalPlanQualInit() and do not change later: */ Step #6 - "compile-libfuzzer-introspector-x86_64": EState *parentestate; /* main query's EState */ Step #6 - "compile-libfuzzer-introspector-x86_64": int epqParam; /* ID of Param to force scan node re-eval */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *resultRelations; /* integer list of RT indexes, or NIL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * relsubs_slot[scanrelid - 1] holds the EPQ test tuple to be returned by Step #6 - "compile-libfuzzer-introspector-x86_64": * the scan node for the scanrelid'th RT index, in place of performing an Step #6 - "compile-libfuzzer-introspector-x86_64": * actual table scan. Callers should use EvalPlanQualSlot() to fetch Step #6 - "compile-libfuzzer-introspector-x86_64": * these slots. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *tuple_table; /* tuple table for relsubs_slot */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot **relsubs_slot; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Initialized by EvalPlanQualInit(), may be changed later with Step #6 - "compile-libfuzzer-introspector-x86_64": * EvalPlanQualSetPlan(): Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Plan *plan; /* plan tree to be executed */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *arowMarks; /* ExecAuxRowMarks (non-locking only) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The original output tuple to be rechecked. Set by Step #6 - "compile-libfuzzer-introspector-x86_64": * EvalPlanQualSetSlot(), before EvalPlanQualNext() or EvalPlanQual() may Step #6 - "compile-libfuzzer-introspector-x86_64": * be called. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *origslot; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Initialized or reset by EvalPlanQualBegin(): */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": EState *recheckestate; /* EState for EPQ execution, see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Rowmarks that can be fetched on-demand using Step #6 - "compile-libfuzzer-introspector-x86_64": * EvalPlanQualFetchRowMark(), indexed by scanrelid - 1. Only non-locking Step #6 - "compile-libfuzzer-introspector-x86_64": * rowmarks. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExecAuxRowMark **relsubs_rowmark; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * relsubs_done[scanrelid - 1] is true if there is no EPQ tuple for this Step #6 - "compile-libfuzzer-introspector-x86_64": * target relation or it has already been fetched in the current scan of Step #6 - "compile-libfuzzer-introspector-x86_64": * this target relation within the current EvalPlanQual test. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *relsubs_done; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * relsubs_blocked[scanrelid - 1] is true if there is no EPQ tuple for Step #6 - "compile-libfuzzer-introspector-x86_64": * this target relation during the current EvalPlanQual test. We keep Step #6 - "compile-libfuzzer-introspector-x86_64": * these flags set for all relids listed in resultRelations, but Step #6 - "compile-libfuzzer-introspector-x86_64": * transiently clear the one for the relation whose tuple is actually Step #6 - "compile-libfuzzer-introspector-x86_64": * passed to EvalPlanQual(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *relsubs_blocked; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState *recheckplanstate; /* EPQ specific exec nodes, for ->plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": } EPQState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TupleHashTableData *TupleHashTable; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WindowFuncExprState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": WindowFunc *wfunc; /* expression plan node */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* ExprStates for argument expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *aggfilter; /* FILTER expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": int wfuncno; /* ID number for wfunc within its plan node */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WindowFuncExprState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TupleHashEntryData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": MinimalTuple firstTuple; /* copy of first tuple in this group */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *additional; /* user data */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 status; /* hash status */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 hash; /* hash value (cached) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TupleHashEntryData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MemoizeInstrumentation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 cache_hits; /* number of rescans where we've found the Step #6 - "compile-libfuzzer-introspector-x86_64": * scan parameter values to be cached */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 cache_misses; /* number of rescans where we've not found the Step #6 - "compile-libfuzzer-introspector-x86_64": * scan parameter values to be cached. */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 cache_evictions; /* number of cache entries removed due to Step #6 - "compile-libfuzzer-introspector-x86_64": * the need to free memory */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 cache_overflows; /* number of times we've had to bypass the Step #6 - "compile-libfuzzer-introspector-x86_64": * cache when filling it due to not being Step #6 - "compile-libfuzzer-introspector-x86_64": * able to free enough space to store the Step #6 - "compile-libfuzzer-introspector-x86_64": * current scan's tuples. */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 mem_peak; /* peak memory usage in bytes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MemoizeInstrumentation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WindowStatePerFuncData *WindowStatePerFunc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AggState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *aggs; /* all Aggref nodes in targetlist & quals */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numaggs; /* length of list (could be zero!) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numtrans; /* number of pertrans items */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggStrategy aggstrategy; /* strategy mode */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggSplit aggsplit; /* agg-splitting mode, see nodes.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggStatePerPhase phase; /* pointer to current phase data */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numphases; /* number of phases (including phase 0) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int current_phase; /* current phase number */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggStatePerAgg peragg; /* per-Aggref information */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggStatePerTrans pertrans; /* per-Trans state information */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *hashcontext; /* econtexts for long-lived data (hashtable) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext **aggcontexts; /* econtexts for long-lived data (per GS) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *tmpcontext; /* econtext for input expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_AGGSTATE_CURAGGCONTEXT 14 Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *curaggcontext; /* currently active aggcontext */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggStatePerAgg curperagg; /* currently active aggregate, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_AGGSTATE_CURPERTRANS 16 Step #6 - "compile-libfuzzer-introspector-x86_64": AggStatePerTrans curpertrans; /* currently active trans state, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool input_done; /* indicates end of input */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool agg_done; /* indicates completion of Agg scan */ Step #6 - "compile-libfuzzer-introspector-x86_64": int projected_set; /* The last projected grouping set */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_AGGSTATE_CURRENT_SET 20 Step #6 - "compile-libfuzzer-introspector-x86_64": int current_set; /* The current grouping set being evaluated */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *grouped_cols; /* grouped cols in current projection */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *all_grouped_cols; /* list of all grouped cols in DESC order */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *colnos_needed; /* all columns needed from the outer plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": int max_colno_needed; /* highest colno needed from outer plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool all_cols_needed; /* are all cols from outer plan needed? */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* These fields are for grouping set phase data */ Step #6 - "compile-libfuzzer-introspector-x86_64": int maxsets; /* The max number of sets in any phase */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggStatePerPhase phases; /* array of all phases */ Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplesortstate *sort_in; /* sorted input to phases > 1 */ Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplesortstate *sort_out; /* input is copied here for next phase */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *sort_slot; /* slot for sort results */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* these fields are used in AGG_PLAIN and AGG_SORTED modes: */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggStatePerGroup *pergroups; /* grouping set indexed array of per-group Step #6 - "compile-libfuzzer-introspector-x86_64": * pointers */ Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple grp_firstTuple; /* copy of first tuple of current group */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* these fields are used in AGG_HASHED and AGG_MIXED modes: */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool table_filled; /* hash table filled yet? */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_hashes; Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext hash_metacxt; /* memory for hash table itself */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct LogicalTapeSet *hash_tapeset; /* tape set for hash spill tapes */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct HashAggSpill *hash_spills; /* HashAggSpill for each grouping set, Step #6 - "compile-libfuzzer-introspector-x86_64": * exists only during first pass */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *hash_spill_rslot; /* for reading spill files */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *hash_spill_wslot; /* for writing spill files */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *hash_batches; /* hash batches remaining to be processed */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hash_ever_spilled; /* ever spilled during this execution? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hash_spill_mode; /* we hit a limit during the current batch Step #6 - "compile-libfuzzer-introspector-x86_64": * and we must not create new groups */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size hash_mem_limit; /* limit before spilling hash table */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 hash_ngroups_limit; /* limit before spilling hash table */ Step #6 - "compile-libfuzzer-introspector-x86_64": int hash_planned_partitions; /* number of partitions planned Step #6 - "compile-libfuzzer-introspector-x86_64": * for first pass */ Step #6 - "compile-libfuzzer-introspector-x86_64": double hashentrysize; /* estimate revised during execution */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size hash_mem_peak; /* peak hash table memory usage */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 hash_ngroups_current; /* number of groups currently in Step #6 - "compile-libfuzzer-introspector-x86_64": * memory in all hash tables */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 hash_disk_used; /* kB of disk space used */ Step #6 - "compile-libfuzzer-introspector-x86_64": int hash_batches_used; /* batches used during entire execution */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": AggStatePerHash perhash; /* array of per-hashtable data */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggStatePerGroup *hash_pergroup; /* grouping set indexed array of Step #6 - "compile-libfuzzer-introspector-x86_64": * per-group pointers */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* support for evaluation of agg input expressions: */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_AGGSTATE_ALL_PERGROUPS 53 Step #6 - "compile-libfuzzer-introspector-x86_64": AggStatePerGroup *all_pergroups; /* array of first ->pergroups, than Step #6 - "compile-libfuzzer-introspector-x86_64": * ->hash_pergroup */ Step #6 - "compile-libfuzzer-introspector-x86_64": SharedAggInfo *shared_info; /* one entry per worker */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AggState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProjectSetState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node **elems; /* array of expression states */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprDoneCond *elemdone; /* array of per-SRF is-done states */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nelems; /* length of elemdone[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool pending_srf_tuples; /* still evaluating srfs in tlist? */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext argcontext; /* context for SRF arguments */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ProjectSetState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JoinState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; Step #6 - "compile-libfuzzer-introspector-x86_64": JoinType jointype; Step #6 - "compile-libfuzzer-introspector-x86_64": bool single_match; /* True if we should skip to next outer tuple Step #6 - "compile-libfuzzer-introspector-x86_64": * after finding one inner match */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *joinqual; /* JOIN quals (in addition to ps.qual) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JoinState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PresortedKeyData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo flinfo; /* comparison function info */ Step #6 - "compile-libfuzzer-introspector-x86_64": FunctionCallInfo fcinfo; /* comparison function call info */ Step #6 - "compile-libfuzzer-introspector-x86_64": OffsetNumber attno; /* attribute number in tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PresortedKeyData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ResultState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *resconstantqual; Step #6 - "compile-libfuzzer-introspector-x86_64": bool rs_done; /* are we done? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool rs_checkqual; /* do we need to check the qual? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ResultState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelBitmapHeapState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": dsa_pointer tbmiterator; Step #6 - "compile-libfuzzer-introspector-x86_64": dsa_pointer prefetch_iterator; Step #6 - "compile-libfuzzer-introspector-x86_64": slock_t mutex; Step #6 - "compile-libfuzzer-introspector-x86_64": int prefetch_pages; Step #6 - "compile-libfuzzer-introspector-x86_64": int prefetch_target; Step #6 - "compile-libfuzzer-introspector-x86_64": SharedBitmapState state; Step #6 - "compile-libfuzzer-introspector-x86_64": ConditionVariable cv; Step #6 - "compile-libfuzzer-introspector-x86_64": } ParallelBitmapHeapState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TidScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *tss_tidexprs; Step #6 - "compile-libfuzzer-introspector-x86_64": bool tss_isCurrentOf; Step #6 - "compile-libfuzzer-introspector-x86_64": int tss_NumTids; Step #6 - "compile-libfuzzer-introspector-x86_64": int tss_TidPtr; Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData *tss_TidList; Step #6 - "compile-libfuzzer-introspector-x86_64": } TidScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BM_INITIAL, Step #6 - "compile-libfuzzer-introspector-x86_64": BM_INPROGRESS, Step #6 - "compile-libfuzzer-introspector-x86_64": BM_FINISHED, Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedBitmapState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BitmapHeapScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *bitmapqualorig; Step #6 - "compile-libfuzzer-introspector-x86_64": TIDBitmap *tbm; Step #6 - "compile-libfuzzer-introspector-x86_64": TBMIterator *tbmiterator; Step #6 - "compile-libfuzzer-introspector-x86_64": TBMIterateResult *tbmres; Step #6 - "compile-libfuzzer-introspector-x86_64": Buffer pvmbuffer; Step #6 - "compile-libfuzzer-introspector-x86_64": long exact_pages; Step #6 - "compile-libfuzzer-introspector-x86_64": long lossy_pages; Step #6 - "compile-libfuzzer-introspector-x86_64": TBMIterator *prefetch_iterator; Step #6 - "compile-libfuzzer-introspector-x86_64": int prefetch_pages; Step #6 - "compile-libfuzzer-introspector-x86_64": int prefetch_target; Step #6 - "compile-libfuzzer-introspector-x86_64": int prefetch_maximum; Step #6 - "compile-libfuzzer-introspector-x86_64": bool initialized; Step #6 - "compile-libfuzzer-introspector-x86_64": TBMSharedIterator *shared_tbmiterator; Step #6 - "compile-libfuzzer-introspector-x86_64": TBMSharedIterator *shared_prefetch_iterator; Step #6 - "compile-libfuzzer-introspector-x86_64": ParallelBitmapHeapState *pstate; Step #6 - "compile-libfuzzer-introspector-x86_64": } BitmapHeapScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Datum (*ExprStateEvalFunc) (struct ExprState *expression, Step #6 - "compile-libfuzzer-introspector-x86_64": struct ExprContext *econtext, Step #6 - "compile-libfuzzer-introspector-x86_64": bool *isNull); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SeqScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size pscan_len; /* size of parallel heap scan descriptor */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SeqScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BitmapIndexScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": TIDBitmap *biss_result; Step #6 - "compile-libfuzzer-introspector-x86_64": struct ScanKeyData *biss_ScanKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": int biss_NumScanKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": IndexRuntimeKeyInfo *biss_RuntimeKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": int biss_NumRuntimeKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": IndexArrayKeyInfo *biss_ArrayKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": int biss_NumArrayKeys; Step #6 - "compile-libfuzzer-introspector-x86_64": bool biss_RuntimeKeysReady; Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *biss_RuntimeContext; Step #6 - "compile-libfuzzer-introspector-x86_64": Relation biss_RelationDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexScanDescData *biss_ScanDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": } BitmapIndexScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LIMIT_INITIAL, /* initial state for LIMIT node */ Step #6 - "compile-libfuzzer-introspector-x86_64": LIMIT_RESCAN, /* rescan after recomputing parameters */ Step #6 - "compile-libfuzzer-introspector-x86_64": LIMIT_EMPTY, /* there are no returnable rows */ Step #6 - "compile-libfuzzer-introspector-x86_64": LIMIT_INWINDOW, /* have returned a row in the window */ Step #6 - "compile-libfuzzer-introspector-x86_64": LIMIT_WINDOWEND_TIES, /* have returned a tied row */ Step #6 - "compile-libfuzzer-introspector-x86_64": LIMIT_SUBPLANEOF, /* at EOF of subplan (within window) */ Step #6 - "compile-libfuzzer-introspector-x86_64": LIMIT_WINDOWEND, /* stepped off end of window */ Step #6 - "compile-libfuzzer-introspector-x86_64": LIMIT_WINDOWSTART, /* stepped off beginning of window */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LimitStateCond; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SFRM_ValuePerCall = 0x01, /* one value returned per call */ Step #6 - "compile-libfuzzer-introspector-x86_64": SFRM_Materialize = 0x02, /* result set instantiated in Tuplestore */ Step #6 - "compile-libfuzzer-introspector-x86_64": SFRM_Materialize_Random = 0x04, /* Tuplestore needs randomAccess */ Step #6 - "compile-libfuzzer-introspector-x86_64": SFRM_Materialize_Preferred = 0x08, /* caller prefers Tuplestore */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SetFunctionReturnMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CteScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": int eflags; /* capability flags to pass to tuplestore */ Step #6 - "compile-libfuzzer-introspector-x86_64": int readptr; /* index of my tuplestore read pointer */ Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState *cteplanstate; /* PlanState for the CTE query itself */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Link to the "leader" CteScanState (possibly this same node) */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct CteScanState *leader; Step #6 - "compile-libfuzzer-introspector-x86_64": /* The remaining fields are only valid in the "leader" CteScanState */ Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *cte_table; /* rows already read from the CTE query */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool eof_cte; /* reached end of CTE query? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CteScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LimitState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *limitOffset; /* OFFSET parameter, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *limitCount; /* COUNT parameter, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": LimitOption limitOption; /* limit specification type */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 offset; /* current OFFSET value */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 count; /* current COUNT, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool noCount; /* if true, ignore count */ Step #6 - "compile-libfuzzer-introspector-x86_64": LimitStateCond lstate; /* state machine status, as above */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 position; /* 1-based index of last tuple returned */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *subSlot; /* tuple last obtained from subplan */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *eqfunction; /* tuple equality qual in case of WITH TIES Step #6 - "compile-libfuzzer-introspector-x86_64": * option */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *last_slot; /* slot for evaluation of ties */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LimitState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JunkFilter Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *jf_targetList; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc jf_cleanTupType; Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber *jf_cleanMap; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *jf_resultSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": } JunkFilter; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProjectionInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": /* instructions to evaluate projection */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState pi_state; Step #6 - "compile-libfuzzer-introspector-x86_64": /* expression context in which to evaluate expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *pi_exprContext; Step #6 - "compile-libfuzzer-introspector-x86_64": } ProjectionInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum WindowAggStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WINDOWAGG_DONE, /* No more processing to do */ Step #6 - "compile-libfuzzer-introspector-x86_64": WINDOWAGG_RUN, /* Normal processing of window funcs */ Step #6 - "compile-libfuzzer-introspector-x86_64": WINDOWAGG_PASSTHROUGH, /* Don't eval window funcs */ Step #6 - "compile-libfuzzer-introspector-x86_64": WINDOWAGG_PASSTHROUGH_STRICT, /* Pass-through plus don't store new Step #6 - "compile-libfuzzer-introspector-x86_64": * tuples during spool */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WindowAggStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TableFuncScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *docexpr; /* state for document expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *rowexpr; /* state for row-generating expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colexprs; /* state for column-generating expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *coldefexprs; /* state for column default expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *colvalexprs; /* state for column value expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *passingvalexprs; /* state for PASSING argument expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ns_names; /* same as TableFunc.ns_names */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ns_uris; /* list of states of namespace URI exprs */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *notnulls; /* nullability flag for each output column */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *opaque; /* table builder private space */ Step #6 - "compile-libfuzzer-introspector-x86_64": const struct TableFuncRoutine *routine; /* table builder methods */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *in_functions; /* input function for each column */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *typioparams; /* typioparam for each column */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 ordinal; /* row number to be output next */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext perTableCxt; /* per-table context */ Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *tupstore; /* output tuple store */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TableFuncScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MemoizeState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": int mstatus; /* value of ExecMemoize state machine */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nkeys; /* number of cache keys */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct memoize_hash *hashtable; /* hash table for cache entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc hashkeydesc; /* tuple descriptor for cache keys */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *tableslot; /* min tuple slot for existing cache entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *probeslot; /* virtual slot used for hash lookups */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *cache_eq_expr; /* Compare exec params to hash key */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState **param_exprs; /* exprs containing the parameters to this Step #6 - "compile-libfuzzer-introspector-x86_64": * node */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *hashfunctions; /* lookup data for hash funcs nkeys in size */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *collations; /* collation for comparisons nkeys in size */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 mem_used; /* bytes of memory used by cache */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 mem_limit; /* memory limit in bytes for the cache */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext tableContext; /* memory context to store cache data */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head lru_list; /* least recently used entry list */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct MemoizeTuple *last_tuple; /* Used to point to the last tuple Step #6 - "compile-libfuzzer-introspector-x86_64": * returned during a cache hit and the Step #6 - "compile-libfuzzer-introspector-x86_64": * tuple we last stored when Step #6 - "compile-libfuzzer-introspector-x86_64": * populating the cache. */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct MemoizeEntry *entry; /* the entry that 'last_tuple' belongs to or Step #6 - "compile-libfuzzer-introspector-x86_64": * NULL if 'last_tuple' is NULL. */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool singlerow; /* true if the cache entry is to be marked as Step #6 - "compile-libfuzzer-introspector-x86_64": * complete after caching the first tuple. */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool binary_mode; /* true when cache key should be compared bit Step #6 - "compile-libfuzzer-introspector-x86_64": * by bit, false when using hash equality ops */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoizeInstrumentation stats; /* execution statistics */ Step #6 - "compile-libfuzzer-introspector-x86_64": SharedMemoizeInfo *shared_info; /* statistics for parallel workers */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *keyparamids; /* Param->paramids of expressions belonging to Step #6 - "compile-libfuzzer-introspector-x86_64": * param_exprs */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MemoizeState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WindowStatePerAggData *WindowStatePerAgg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HashInstrumentation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int nbuckets; /* number of buckets at end of execution */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nbuckets_original; /* planned number of buckets */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nbatch; /* number of batches at end of execution */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nbatch_original; /* planned number of batches */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size space_peak; /* peak memory usage in bytes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } HashInstrumentation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TupleHashTableData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": tuplehash_hash *hashtab; /* underlying hash table */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numCols; /* number of columns in lookup key */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber *keyColIdx; /* attr numbers of key columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *tab_hash_funcs; /* hash functions for table datatype(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *tab_eq_func; /* comparator for table datatype(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *tab_collations; /* collations for hash and comparison */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext tablecxt; /* memory context containing table */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext tempcxt; /* context for function evaluations */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size entrysize; /* actual size to make each hash entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *tableslot; /* slot for referencing table entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* The following fields are set transiently for each table search: */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *inputslot; /* current input tuple's slot */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *in_hash_funcs; /* hash functions for input datatype(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *cur_eq_func; /* comparator for input vs. table */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 hash_iv; /* hash-function IV */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *exprcontext; /* expression context */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TupleHashTableData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": INCSORT_LOADFULLSORT, Step #6 - "compile-libfuzzer-introspector-x86_64": INCSORT_LOADPREFIXSORT, Step #6 - "compile-libfuzzer-introspector-x86_64": INCSORT_READFULLSORT, Step #6 - "compile-libfuzzer-introspector-x86_64": INCSORT_READPREFIXSORT, Step #6 - "compile-libfuzzer-introspector-x86_64": } IncrementalSortExecutionStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef tuplehash_iterator TupleHashIterator; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IncrementalSortState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool bounded; /* is the result set bounded? */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 bound; /* if bounded, how many tuples are needed */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool outerNodeDone; /* finished fetching tuples from outer node */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 bound_Done; /* value of bound we did the sort with */ Step #6 - "compile-libfuzzer-introspector-x86_64": IncrementalSortExecutionStatus execution_status; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 n_fullsort_remaining; Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplesortstate *fullsort_state; /* private state of tuplesort.c */ Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplesortstate *prefixsort_state; /* private state of tuplesort.c */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* the keys by which the input path is already sorted */ Step #6 - "compile-libfuzzer-introspector-x86_64": PresortedKeyData *presorted_keys; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": IncrementalSortInfo incsort_info; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* slot for pivot tuple defining values of presorted keys within group */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *group_pivot; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *transfer_tuple; Step #6 - "compile-libfuzzer-introspector-x86_64": bool am_worker; /* are we a worker? */ Step #6 - "compile-libfuzzer-introspector-x86_64": SharedIncrementalSortInfo *shared_info; /* one entry per worker */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IncrementalSortState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SubqueryScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState *subplan; Step #6 - "compile-libfuzzer-introspector-x86_64": } SubqueryScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IncrementalSortGroupInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int64 groupCount; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 maxDiskSpaceUsed; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 totalDiskSpaceUsed; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 maxMemorySpaceUsed; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 totalMemorySpaceUsed; Step #6 - "compile-libfuzzer-introspector-x86_64": bits32 sortMethods; /* bitmask of TuplesortMethod */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IncrementalSortGroupInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReturnSetInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": /* values set by caller: */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *econtext; /* context function is being called in */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc expectedDesc; /* tuple descriptor expected by caller */ Step #6 - "compile-libfuzzer-introspector-x86_64": int allowedModes; /* bitmask: return modes caller can handle */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* result status from function (but pre-initialized by caller): */ Step #6 - "compile-libfuzzer-introspector-x86_64": SetFunctionReturnMode returnMode; /* actual return mode */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprDoneCond isDone; /* status for ValuePerCall mode */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* fields filled by function in Materialize return mode: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *setResult; /* holds the complete returned tuple set */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc setDesc; /* actual descriptor for returned tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ReturnSetInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TidRangeScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *trss_tidexprs; Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData trss_mintid; Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData trss_maxtid; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trss_inScan; Step #6 - "compile-libfuzzer-introspector-x86_64": } TidRangeScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct NamedTuplestoreScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": int readptr; /* index of my tuplestore read pointer */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tupdesc; /* format of the tuples in the tuplestore */ Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *relation; /* the rows */ Step #6 - "compile-libfuzzer-introspector-x86_64": } NamedTuplestoreScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SortState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool randomAccess; /* need random access to sort output? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool bounded; /* is the result set bounded? */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 bound; /* if bounded, how many tuples are needed */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool sort_Done; /* sort completed yet? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool bounded_Done; /* value of bounded we did the sort with */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 bound_Done; /* value of bound we did the sort with */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *tuplesortstate; /* private state of tuplesort.c */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool am_worker; /* are we a worker? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool datumSort; /* Datum sort instead of tuple sort? */ Step #6 - "compile-libfuzzer-introspector-x86_64": SharedSortInfo *shared_info; /* one entry per worker */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SortState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct OnConflictSetState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *oc_Existing; /* slot to store existing target tuple in */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *oc_ProjSlot; /* CONFLICT ... SET ... projection target */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProjectionInfo *oc_ProjInfo; /* for ON CONFLICT DO UPDATE SET */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *oc_WhereClause; /* state for the WHERE clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": } OnConflictSetState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MergeJoinClauseData *MergeJoinClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AggStatePerTransData *AggStatePerTrans; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AggStatePerPhaseData *AggStatePerPhase; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FunctionScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": int eflags; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ordinality; Step #6 - "compile-libfuzzer-introspector-x86_64": bool simple; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 ordinal; Step #6 - "compile-libfuzzer-introspector-x86_64": int nfuncs; Step #6 - "compile-libfuzzer-introspector-x86_64": struct FunctionScanPerFuncState *funcstates; /* array of length nfuncs */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext argcontext; Step #6 - "compile-libfuzzer-introspector-x86_64": } FunctionScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MergeJoinState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JoinState js; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": int mj_NumClauses; Step #6 - "compile-libfuzzer-introspector-x86_64": MergeJoinClause mj_Clauses; /* array of length mj_NumClauses */ Step #6 - "compile-libfuzzer-introspector-x86_64": int mj_JoinState; Step #6 - "compile-libfuzzer-introspector-x86_64": bool mj_SkipMarkRestore; Step #6 - "compile-libfuzzer-introspector-x86_64": bool mj_ExtraMarks; Step #6 - "compile-libfuzzer-introspector-x86_64": bool mj_ConstFalseJoin; Step #6 - "compile-libfuzzer-introspector-x86_64": bool mj_FillOuter; Step #6 - "compile-libfuzzer-introspector-x86_64": bool mj_FillInner; Step #6 - "compile-libfuzzer-introspector-x86_64": bool mj_MatchedOuter; Step #6 - "compile-libfuzzer-introspector-x86_64": bool mj_MatchedInner; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *mj_OuterTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *mj_InnerTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *mj_MarkedTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *mj_NullOuterTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *mj_NullInnerTupleSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *mj_OuterEContext; Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *mj_InnerEContext; Step #6 - "compile-libfuzzer-introspector-x86_64": } MergeJoinState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AggStatePerGroupData *AggStatePerGroup; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AggStatePerHashData *AggStatePerHash; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JsonExprState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* original expression node */ Step #6 - "compile-libfuzzer-introspector-x86_64": JsonExpr *jsexpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* value/isnull for formatted_expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": NullableDatum formatted_expr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* value/isnull for pathspec */ Step #6 - "compile-libfuzzer-introspector-x86_64": NullableDatum pathspec; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* JsonPathVariable entries for passing_values */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Output variables that drive the EEOP_JUMP_IF_NOT_TRUE steps that are Step #6 - "compile-libfuzzer-introspector-x86_64": * added for ON ERROR and ON EMPTY expressions, if any. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Reset for each evaluation of EEOP_JSONEXPR_PATH. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Set to true if jsonpath evaluation cause an error. */ Step #6 - "compile-libfuzzer-introspector-x86_64": NullableDatum error; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Set to true if the jsonpath evaluation returned 0 items. */ Step #6 - "compile-libfuzzer-introspector-x86_64": NullableDatum empty; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Addresses of steps that implement the non-ERROR variant of ON EMPTY and Step #6 - "compile-libfuzzer-introspector-x86_64": * ON ERROR behaviors, respectively. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int jump_empty; Step #6 - "compile-libfuzzer-introspector-x86_64": int jump_error; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Address of the step to coerce the result value of jsonpath evaluation Step #6 - "compile-libfuzzer-introspector-x86_64": * to the RETURNING type. -1 if no coercion if JsonExpr.use_io_coercion Step #6 - "compile-libfuzzer-introspector-x86_64": * is true. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int jump_eval_coercion; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Address to jump to when skipping all the steps after performing Step #6 - "compile-libfuzzer-introspector-x86_64": * ExecEvalJsonExprPath() so as to return whatever the JsonPath* function Step #6 - "compile-libfuzzer-introspector-x86_64": * returned as is, that is, in the cases where there's no error and no Step #6 - "compile-libfuzzer-introspector-x86_64": * coercion is necessary. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int jump_end; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * RETURNING type input function invocation info when Step #6 - "compile-libfuzzer-introspector-x86_64": * JsonExpr.use_io_coercion is true. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": FunctionCallInfo input_fcinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For error-safe evaluation of coercions. When the ON ERROR behavior is Step #6 - "compile-libfuzzer-introspector-x86_64": * not ERROR, a pointer to this is passed to ExecInitExprRec() when Step #6 - "compile-libfuzzer-introspector-x86_64": * initializing the coercion expressions or to ExecInitJsonCoercion(). Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Reset for each evaluation of EEOP_JSONEXPR_PATH. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ErrorSaveContext escontext; Step #6 - "compile-libfuzzer-introspector-x86_64": } JsonExprState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct ScanKeyData *scan_key; /* scankey to put value into */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *key_expr; /* expr to evaluate to get value */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool key_toastable; /* is expr's result a toastable datatype? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexRuntimeKeyInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HashState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": HashJoinTable hashtable; /* hash table for the hashjoin */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *hashkeys; /* list of ExprState nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * In a parallelized hash join, the leader retains a pointer to the Step #6 - "compile-libfuzzer-introspector-x86_64": * shared-memory stats area in its shared_info field, and then copies the Step #6 - "compile-libfuzzer-introspector-x86_64": * shared-memory info back to local storage before DSM shutdown. The Step #6 - "compile-libfuzzer-introspector-x86_64": * shared_info field remains NULL in workers, or in non-parallel joins. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SharedHashInfo *shared_info; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If we are collecting hash stats, this points to an initially-zeroed Step #6 - "compile-libfuzzer-introspector-x86_64": * collection area, which could be either local storage or in shared Step #6 - "compile-libfuzzer-introspector-x86_64": * memory; either way it's for just one process. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": HashInstrumentation *hinstrument; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Parallel hash state. */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ParallelHashJoinState *parallel_state; Step #6 - "compile-libfuzzer-introspector-x86_64": } HashState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ExprSingleResult, /* expression does not return a set */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprMultipleResult, /* this result is an element of a set */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprEndResult, /* there are no more elements in the set */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ExprDoneCond; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DomainConstraintState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": DomainConstraintType constrainttype; /* constraint type */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* name of constraint (for error msgs) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *check_expr; /* for CHECK, a boolean expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *check_exprstate; /* check_expr's eval state, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DomainConstraintState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SampleScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* expr states for TABLESAMPLE params */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *repeatable; /* expr state for REPEATABLE expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* use struct pointer to avoid including tsmapi.h here */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TsmRoutine *tsmroutine; /* descriptor for tablesample method */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *tsm_state; /* tablesample method can keep state here */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool use_bulkread; /* use bulkread buffer access strategy? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool use_pagemode; /* use page-at-a-time visibility checking? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool begun; /* false means need to call BeginSampleScan */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 seed; /* random seed */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 donetuples; /* number of tuples already returned */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool haveblock; /* has a block for sampling been determined */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool done; /* exhausted all tuples? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SampleScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SharedIncrementalSortInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int num_workers; Step #6 - "compile-libfuzzer-introspector-x86_64": IncrementalSortInfo sinfo[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedIncrementalSortInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SharedHashInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int num_workers; Step #6 - "compile-libfuzzer-introspector-x86_64": HashInstrumentation hinstrument[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedHashInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExprContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Tuples that Var nodes in expression may refer to */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRCONTEXT_SCANTUPLE 1 Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *ecxt_scantuple; Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRCONTEXT_INNERTUPLE 2 Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *ecxt_innertuple; Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRCONTEXT_OUTERTUPLE 3 Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *ecxt_outertuple; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Memory contexts for expression evaluation --- see notes above */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext ecxt_per_query_memory; Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext ecxt_per_tuple_memory; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Values to substitute for Param nodes in expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParamExecData *ecxt_param_exec_vals; /* for PARAM_EXEC params */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo ecxt_param_list_info; /* for other param types */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Values to substitute for Aggref nodes in the expressions of an Agg Step #6 - "compile-libfuzzer-introspector-x86_64": * node, or for WindowFunc nodes within a WindowAgg node. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRCONTEXT_AGGVALUES 8 Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *ecxt_aggvalues; /* precomputed values for aggs/windowfuncs */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRCONTEXT_AGGNULLS 9 Step #6 - "compile-libfuzzer-introspector-x86_64": bool *ecxt_aggnulls; /* null flags for aggs/windowfuncs */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Value to substitute for CaseTestExpr nodes in expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRCONTEXT_CASEDATUM 10 Step #6 - "compile-libfuzzer-introspector-x86_64": Datum caseValue_datum; Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRCONTEXT_CASENULL 11 Step #6 - "compile-libfuzzer-introspector-x86_64": bool caseValue_isNull; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Value to substitute for CoerceToDomainValue nodes in expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRCONTEXT_DOMAINDATUM 12 Step #6 - "compile-libfuzzer-introspector-x86_64": Datum domainValue_datum; Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_EXPRCONTEXT_DOMAINNULL 13 Step #6 - "compile-libfuzzer-introspector-x86_64": bool domainValue_isNull; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Link to containing EState (NULL if a standalone ExprContext) */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct EState *ecxt_estate; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Functions to call back when ExprContext is shut down or rescanned */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext_CB *ecxt_callbacks; Step #6 - "compile-libfuzzer-introspector-x86_64": } ExprContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PlanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(abstract) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Plan *plan; /* associated Plan node */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": EState *state; /* at execution time, states of individual Step #6 - "compile-libfuzzer-introspector-x86_64": * nodes point to one EState for the whole Step #6 - "compile-libfuzzer-introspector-x86_64": * top-level plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": ExecProcNodeMtd ExecProcNode; /* function to return next tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExecProcNodeMtd ExecProcNodeReal; /* actual function, if above is a Step #6 - "compile-libfuzzer-introspector-x86_64": * wrapper */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Instrumentation *instrument; /* Optional runtime stats for this node */ Step #6 - "compile-libfuzzer-introspector-x86_64": WorkerInstrumentation *worker_instrument; /* per-worker instrumentation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Per-worker JIT instrumentation */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct SharedJitInstrumentation *worker_jit_instrument; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Common structural data for all Plan types. These links to subsidiary Step #6 - "compile-libfuzzer-introspector-x86_64": * state trees parallel links in the associated plan tree (except for the Step #6 - "compile-libfuzzer-introspector-x86_64": * subPlan list, which does not exist in the plan tree). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *qual; /* boolean qual condition */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PlanState *lefttree; /* input plan tree(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PlanState *righttree; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *initPlan; /* Init SubPlanState nodes (un-correlated expr Step #6 - "compile-libfuzzer-introspector-x86_64": * subselects) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *subPlan; /* SubPlanState nodes in my expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * State for management of parameter-change-driven rescanning Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *chgParam; /* set of IDs of changed Params */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Other run-time state needed by most if not all node types. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc ps_ResultTupleDesc; /* node's return type */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *ps_ResultTupleSlot; /* slot for my result tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *ps_ExprContext; /* node's expression-evaluation context */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProjectionInfo *ps_ProjInfo; /* info for doing tuple projection */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool async_capable; /* true if node is async-capable */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Scanslot's descriptor if known. This is a bit of a hack, but otherwise Step #6 - "compile-libfuzzer-introspector-x86_64": * it's hard for expression compilation to optimize based on the Step #6 - "compile-libfuzzer-introspector-x86_64": * descriptor, without encoding knowledge about all executor nodes. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc scandesc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Define the slot types for inner, outer and scanslots for expression Step #6 - "compile-libfuzzer-introspector-x86_64": * contexts with this state as a parent. If *opsset is set, then Step #6 - "compile-libfuzzer-introspector-x86_64": * *opsfixed indicates whether *ops is guaranteed to be the type of slot Step #6 - "compile-libfuzzer-introspector-x86_64": * used. That means that every slot in the corresponding Step #6 - "compile-libfuzzer-introspector-x86_64": * ExprContext.ecxt_*tuple will point to a slot of that type, while Step #6 - "compile-libfuzzer-introspector-x86_64": * evaluating the expression. If *opsfixed is false, but *ops is set, Step #6 - "compile-libfuzzer-introspector-x86_64": * that indicates the most likely type of slot. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * The scan* fields are set by ExecInitScanTupleSlot(). If that's not Step #6 - "compile-libfuzzer-introspector-x86_64": * called, nodes can initialize the fields themselves. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * If outer/inneropsset is false, the information is inferred on-demand Step #6 - "compile-libfuzzer-introspector-x86_64": * using ExecGetResultSlotOps() on ->righttree/lefttree, using the Step #6 - "compile-libfuzzer-introspector-x86_64": * corresponding node's resultops* fields. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * The result* fields are automatically set when ExecInitResultSlot is Step #6 - "compile-libfuzzer-introspector-x86_64": * used (be it directly or when the slot is created by Step #6 - "compile-libfuzzer-introspector-x86_64": * ExecAssignScanProjectionInfo() / Step #6 - "compile-libfuzzer-introspector-x86_64": * ExecConditionalAssignProjectionInfo()). If no projection is necessary Step #6 - "compile-libfuzzer-introspector-x86_64": * ExecConditionalAssignProjectionInfo() defaults those fields to the scan Step #6 - "compile-libfuzzer-introspector-x86_64": * operations. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": const TupleTableSlotOps *scanops; Step #6 - "compile-libfuzzer-introspector-x86_64": const TupleTableSlotOps *outerops; Step #6 - "compile-libfuzzer-introspector-x86_64": const TupleTableSlotOps *innerops; Step #6 - "compile-libfuzzer-introspector-x86_64": const TupleTableSlotOps *resultops; Step #6 - "compile-libfuzzer-introspector-x86_64": bool scanopsfixed; Step #6 - "compile-libfuzzer-introspector-x86_64": bool outeropsfixed; Step #6 - "compile-libfuzzer-introspector-x86_64": bool inneropsfixed; Step #6 - "compile-libfuzzer-introspector-x86_64": bool resultopsfixed; Step #6 - "compile-libfuzzer-introspector-x86_64": bool scanopsset; Step #6 - "compile-libfuzzer-introspector-x86_64": bool outeropsset; Step #6 - "compile-libfuzzer-introspector-x86_64": bool inneropsset; Step #6 - "compile-libfuzzer-introspector-x86_64": bool resultopsset; Step #6 - "compile-libfuzzer-introspector-x86_64": } PlanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IncrementalSortInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": IncrementalSortGroupInfo fullsortGroupInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": IncrementalSortGroupInfo prefixsortGroupInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": } IncrementalSortInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ValuesScanState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *rowcontext; Step #6 - "compile-libfuzzer-introspector-x86_64": List **exprlists; Step #6 - "compile-libfuzzer-introspector-x86_64": List **exprstatelists; Step #6 - "compile-libfuzzer-introspector-x86_64": int array_len; Step #6 - "compile-libfuzzer-introspector-x86_64": int curr_idx; Step #6 - "compile-libfuzzer-introspector-x86_64": } ValuesScanState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SharedMemoizeInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int num_workers; Step #6 - "compile-libfuzzer-introspector-x86_64": MemoizeInstrumentation sinstrument[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedMemoizeInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GatherMergeState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool initialized; /* workers launched? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool gm_initialized; /* gather_merge_init() done? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool need_to_scan_locally; /* need to read from local plan? */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 tuples_needed; /* tuple bound, see ExecSetTupleBound */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* these fields are set up once: */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tupDesc; /* descriptor for subplan result tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": int gm_nkeys; /* number of sort columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": SortSupport gm_sortkeys; /* array of length gm_nkeys */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ParallelExecutorInfo *pei; Step #6 - "compile-libfuzzer-introspector-x86_64": /* all remaining fields are reinitialized during a rescan */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* (but the arrays are not reallocated, just cleared) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nworkers_launched; /* original number of workers */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nreaders; /* number of active workers */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot **gm_slots; /* array with nreaders+1 entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TupleQueueReader **reader; /* array with nreaders active entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct GMReaderTupleBuffer *gm_tuple_buffers; /* nreaders tuple buffers */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct binaryheap *gm_heap; /* binary heap of slot indices */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GatherMergeState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SetOpStatePerGroupData *SetOpStatePerGroup; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SetOpState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *eqfunction; /* equality comparator */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *eqfuncoids; /* per-grouping-field equality fns */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *hashfunctions; /* per-grouping-field hash fns */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool setop_done; /* indicates completion of output scan */ Step #6 - "compile-libfuzzer-introspector-x86_64": long numOutput; /* number of dups left to output */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* these fields are used in SETOP_SORTED mode: */ Step #6 - "compile-libfuzzer-introspector-x86_64": SetOpStatePerGroup pergroup; /* per-group working state */ Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple grp_firstTuple; /* copy of first tuple of current group */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* these fields are used in SETOP_HASHED mode: */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleHashTable hashtable; /* hash table with one entry per group */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext tableContext; /* memory context containing hash table */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool table_filled; /* hash table filled yet? */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleHashIterator hashiter; /* for iterating through hash table */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SetOpState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct UniqueState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *eqfunction; /* tuple equality qual */ Step #6 - "compile-libfuzzer-introspector-x86_64": } UniqueState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GatherState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState ps; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool initialized; /* workers launched? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool need_to_scan_locally; /* need to read from local plan? */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 tuples_needed; /* tuple bound, see ExecSetTupleBound */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* these fields are set up once: */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *funnel_slot; Step #6 - "compile-libfuzzer-introspector-x86_64": struct ParallelExecutorInfo *pei; Step #6 - "compile-libfuzzer-introspector-x86_64": /* all remaining fields are reinitialized during a rescan: */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nworkers_launched; /* original number of workers */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nreaders; /* number of still-active workers */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nextreader; /* next one to try to read from */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TupleQueueReader **reader; /* array with nreaders active entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GatherState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelAppendState ParallelAppendState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MergeActionState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": MergeAction *mas_action; /* associated MergeAction node */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProjectionInfo *mas_proj; /* projection of the action's targetlist for Step #6 - "compile-libfuzzer-introspector-x86_64": * this rel */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *mas_whenqual; /* WHEN [NOT] MATCHED AND conditions */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MergeActionState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WindowAggState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ScanState ss; /* its first field is NodeTag */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* these fields are filled in by ExecInitExpr: */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *funcs; /* all WindowFunc nodes in targetlist */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numfuncs; /* total number of window functions */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numaggs; /* number that are plain aggregates */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": WindowStatePerFunc perfunc; /* per-window-function information */ Step #6 - "compile-libfuzzer-introspector-x86_64": WindowStatePerAgg peragg; /* per-plain-aggregate information */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *partEqfunction; /* equality funcs for partition columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *ordEqfunction; /* equality funcs for ordering columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *buffer; /* stores rows of current partition */ Step #6 - "compile-libfuzzer-introspector-x86_64": int current_ptr; /* read pointer # for current row */ Step #6 - "compile-libfuzzer-introspector-x86_64": int framehead_ptr; /* read pointer # for frame head, if used */ Step #6 - "compile-libfuzzer-introspector-x86_64": int frametail_ptr; /* read pointer # for frame tail, if used */ Step #6 - "compile-libfuzzer-introspector-x86_64": int grouptail_ptr; /* read pointer # for group tail, if used */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 spooled_rows; /* total # of rows in buffer */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 currentpos; /* position of current row in partition */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 frameheadpos; /* current frame head position */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 frametailpos; /* current frame tail position (frame end+1) */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* use struct pointer to avoid including windowapi.h here */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct WindowObjectData *agg_winobj; /* winobj for aggregate fetches */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 aggregatedbase; /* start row for current aggregates */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 aggregatedupto; /* rows before this one are aggregated */ Step #6 - "compile-libfuzzer-introspector-x86_64": WindowAggStatus status; /* run status of WindowAggState */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int frameOptions; /* frame_clause options, see WindowDef */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *startOffset; /* expression for starting bound offset */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *endOffset; /* expression for ending bound offset */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum startOffsetValue; /* result of startOffset evaluation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum endOffsetValue; /* result of endOffset evaluation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* these fields are used with RANGE offset PRECEDING/FOLLOWING: */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo startInRangeFunc; /* in_range function for startOffset */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo endInRangeFunc; /* in_range function for endOffset */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid inRangeColl; /* collation for in_range tests */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool inRangeAsc; /* use ASC sort order for in_range tests? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool inRangeNullsFirst; /* nulls sort first for in_range tests? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* these fields are used in GROUPS mode: */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 currentgroup; /* peer group # of current row in partition */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 frameheadgroup; /* peer group # of frame head row */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 frametailgroup; /* peer group # of frame tail row */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 groupheadpos; /* current row's peer group head position */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 grouptailpos; /* " " " " tail position (group end+1) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext partcontext; /* context for partition-lifespan data */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext aggcontext; /* shared context for aggregate working data */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext curaggcontext; /* current aggregate's working data */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExprContext *tmpcontext; /* short-term evaluation context */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": ExprState *runcondition; /* Condition which must remain true otherwise Step #6 - "compile-libfuzzer-introspector-x86_64": * execution of the WindowAgg will finish or Step #6 - "compile-libfuzzer-introspector-x86_64": * go into pass-through mode. NULL when there Step #6 - "compile-libfuzzer-introspector-x86_64": * is no such condition. */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool use_pass_through; /* When false, stop execution when Step #6 - "compile-libfuzzer-introspector-x86_64": * runcondition is no longer true. Else Step #6 - "compile-libfuzzer-introspector-x86_64": * just stop evaluating window funcs. */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool top_window; /* true if this is the top-most WindowAgg or Step #6 - "compile-libfuzzer-introspector-x86_64": * the only WindowAgg in this query level */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool all_first; /* true if the scan is starting */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool partition_spooled; /* true if all tuples in current partition Step #6 - "compile-libfuzzer-introspector-x86_64": * have been spooled into tuplestore */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool more_partitions; /* true if there's more partitions after Step #6 - "compile-libfuzzer-introspector-x86_64": * this one */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool framehead_valid; /* true if frameheadpos is known up to Step #6 - "compile-libfuzzer-introspector-x86_64": * date for current row */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool frametail_valid; /* true if frametailpos is known up to Step #6 - "compile-libfuzzer-introspector-x86_64": * date for current row */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool grouptail_valid; /* true if grouptailpos is known up to Step #6 - "compile-libfuzzer-introspector-x86_64": * date for current row */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *first_part_slot; /* first tuple of current or next Step #6 - "compile-libfuzzer-introspector-x86_64": * partition */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *framehead_slot; /* first tuple of current frame */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *frametail_slot; /* first tuple after current frame */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* temporary slots for tuples fetched back from tuplestore */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *agg_row_slot; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *temp_slot_1; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *temp_slot_2; Step #6 - "compile-libfuzzer-introspector-x86_64": } WindowAggState; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.011 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/nodetags.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.043 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/supportnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SupportRequestSelectivity Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Input fields: */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PlannerInfo *root; /* Planner's infrastructure */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid funcid; /* function we are inquiring about */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; /* pre-simplified arguments to function */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid inputcollid; /* function's input collation */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_join; /* is this a join or restriction case? */ Step #6 - "compile-libfuzzer-introspector-x86_64": int varRelid; /* if restriction, RTI of target relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": JoinType jointype; /* if join, outer join type */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct SpecialJoinInfo *sjinfo; /* if outer join, info about join */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Output fields: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity selectivity; /* returned selectivity estimate */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SupportRequestSelectivity; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SupportRequestRows Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Input fields: */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PlannerInfo *root; /* Planner's infrastructure (could be NULL) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid funcid; /* function we are inquiring about */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *node; /* parse node invoking function */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Output fields: */ Step #6 - "compile-libfuzzer-introspector-x86_64": double rows; /* number of rows expected to be returned */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SupportRequestRows; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SupportRequestIndexCondition Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Input fields: */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PlannerInfo *root; /* Planner's infrastructure */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid funcid; /* function we are inquiring about */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *node; /* parse node invoking function */ Step #6 - "compile-libfuzzer-introspector-x86_64": int indexarg; /* index of function arg matching indexcol */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexOptInfo *index; /* planner's info about target index */ Step #6 - "compile-libfuzzer-introspector-x86_64": int indexcol; /* index of target index column (0-based) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid opfamily; /* index column's operator family */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid indexcollation; /* index column's collation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Output fields: */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool lossy; /* set to false if index condition is an exact Step #6 - "compile-libfuzzer-introspector-x86_64": * equivalent of the function call */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SupportRequestIndexCondition; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SupportRequestOptimizeWindowClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Input fields: */ Step #6 - "compile-libfuzzer-introspector-x86_64": WindowFunc *window_func; /* Pointer to the window function data */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct WindowClause *window_clause; /* Pointer to the window clause data */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Input/Output fields: */ Step #6 - "compile-libfuzzer-introspector-x86_64": int frameOptions; /* New frameOptions, or left untouched if no Step #6 - "compile-libfuzzer-introspector-x86_64": * optimizations are possible. */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SupportRequestOptimizeWindowClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SupportRequestSimplify Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": struct PlannerInfo *root; /* Planner's infrastructure */ Step #6 - "compile-libfuzzer-introspector-x86_64": FuncExpr *fcall; /* Function call to be simplified */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SupportRequestSimplify; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SupportRequestCost Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Input fields: */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PlannerInfo *root; /* Planner's infrastructure (could be NULL) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid funcid; /* function we are inquiring about */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *node; /* parse node invoking function, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Output fields: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost startup; /* one-time cost */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost per_tuple; /* per-evaluation cost */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SupportRequestCost; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SupportRequestWFuncMonotonic Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Input fields: */ Step #6 - "compile-libfuzzer-introspector-x86_64": WindowFunc *window_func; /* Pointer to the window function data */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct WindowClause *window_clause; /* Pointer to the window clause data */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Output fields: */ Step #6 - "compile-libfuzzer-introspector-x86_64": MonotonicFunction monotonic; Step #6 - "compile-libfuzzer-introspector-x86_64": } SupportRequestWFuncMonotonic; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.050 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/nodes/plannodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Result Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *resconstantqual; Step #6 - "compile-libfuzzer-introspector-x86_64": } Result; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Scan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(abstract) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": Index scanrelid; /* relid is index into the range table */ Step #6 - "compile-libfuzzer-introspector-x86_64": } Scan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CteScan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Scan scan; Step #6 - "compile-libfuzzer-introspector-x86_64": int ctePlanId; /* ID of init SubPlan for CTE */ Step #6 - "compile-libfuzzer-introspector-x86_64": int cteParam; /* ID of Param representing CTE output */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CteScan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WorkTableScan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Scan scan; Step #6 - "compile-libfuzzer-introspector-x86_64": int wtParam; /* ID of Param representing work table */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WorkTableScan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Group Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of grouping columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numCols; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* their indexes in the target list */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber *grpColIdx pg_node_attr(array_size(numCols)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* equality operators to compare with */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *grpOperators pg_node_attr(array_size(numCols)); Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *grpCollations pg_node_attr(array_size(numCols)); Step #6 - "compile-libfuzzer-introspector-x86_64": } Group; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum RowMarkType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ROW_MARK_EXCLUSIVE, /* obtain exclusive tuple lock */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROW_MARK_NOKEYEXCLUSIVE, /* obtain no-key exclusive tuple lock */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROW_MARK_SHARE, /* obtain shared tuple lock */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROW_MARK_KEYSHARE, /* obtain keyshare tuple lock */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROW_MARK_REFERENCE, /* just fetch the TID, don't lock it */ Step #6 - "compile-libfuzzer-introspector-x86_64": ROW_MARK_COPY, /* physically copy the row value */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RowMarkType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BitmapOr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isshared; Step #6 - "compile-libfuzzer-introspector-x86_64": List *bitmapplans; Step #6 - "compile-libfuzzer-introspector-x86_64": } BitmapOr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TidRangeScan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Scan scan; Step #6 - "compile-libfuzzer-introspector-x86_64": List *tidrangequals; /* qual(s) involving CTID op something */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TidRangeScan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TableFuncScan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Scan scan; Step #6 - "compile-libfuzzer-introspector-x86_64": TableFunc *tablefunc; /* table function node */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TableFuncScan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct NamedTuplestoreScan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Scan scan; Step #6 - "compile-libfuzzer-introspector-x86_64": char *enrname; /* Name given to Ephemeral Named Relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": } NamedTuplestoreScan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionPruneStepCombine Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionPruneStep step; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionPruneCombineOp combineOp; Step #6 - "compile-libfuzzer-introspector-x86_64": List *source_stepids; Step #6 - "compile-libfuzzer-introspector-x86_64": } PartitionPruneStepCombine; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ModifyTable Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": CmdType operation; /* INSERT, UPDATE, DELETE, or MERGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool canSetTag; /* do we set the command tag/es_processed? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index nominalRelation; /* Parent RT index for use of EXPLAIN */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index rootRelation; /* Root RT index, if partitioned/inherited */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool partColsUpdated; /* some part key in hierarchy updated? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *resultRelations; /* integer list of RT indexes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *updateColnosLists; /* per-target-table update_colnos lists */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *withCheckOptionLists; /* per-target-table WCO lists */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *returningLists; /* per-target-table RETURNING tlists */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *fdwPrivLists; /* per-target-table FDW private data lists */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *fdwDirectModifyPlans; /* indices of FDW DM plans */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rowMarks; /* PlanRowMarks (non-locking only) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int epqParam; /* ID of Param for EvalPlanQual re-eval */ Step #6 - "compile-libfuzzer-introspector-x86_64": OnConflictAction onConflictAction; /* ON CONFLICT action */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *arbiterIndexes; /* List of ON CONFLICT arbiter index OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *onConflictSet; /* INSERT ON CONFLICT DO UPDATE targetlist */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *onConflictCols; /* target column numbers for onConflictSet */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *onConflictWhere; /* WHERE for ON CONFLICT UPDATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index exclRelRTI; /* RTI of the EXCLUDED pseudo relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *exclRelTlist; /* tlist of the EXCLUDED pseudo relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *mergeActionLists; /* per-target-table lists of actions for Step #6 - "compile-libfuzzer-introspector-x86_64": * MERGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *mergeJoinConditions; /* per-target-table join conditions Step #6 - "compile-libfuzzer-introspector-x86_64": * for MERGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ModifyTable; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Append Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *apprelids; /* RTIs of appendrel(s) formed by this node */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *appendplans; Step #6 - "compile-libfuzzer-introspector-x86_64": int nasyncplans; /* # of asynchronous plans */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * All 'appendplans' preceding this index are non-partial plans. All Step #6 - "compile-libfuzzer-introspector-x86_64": * 'appendplans' from this index onwards are partial plans. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int first_partial_plan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Info for run-time subplan pruning; NULL if we're not doing that */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PartitionPruneInfo *part_prune_info; Step #6 - "compile-libfuzzer-introspector-x86_64": } Append; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SampleScan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Scan scan; Step #6 - "compile-libfuzzer-introspector-x86_64": /* use struct pointer to avoid including parsenodes.h here */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TableSampleClause *tablesample; Step #6 - "compile-libfuzzer-introspector-x86_64": } SampleScan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BitmapHeapScan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Scan scan; Step #6 - "compile-libfuzzer-introspector-x86_64": List *bitmapqualorig; /* index quals, in standard expr form */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BitmapHeapScan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HashJoin Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Join join; Step #6 - "compile-libfuzzer-introspector-x86_64": List *hashclauses; Step #6 - "compile-libfuzzer-introspector-x86_64": List *hashoperators; Step #6 - "compile-libfuzzer-introspector-x86_64": List *hashcollations; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * List of expressions to be hashed for tuples from the outer plan, to Step #6 - "compile-libfuzzer-introspector-x86_64": * perform lookups in the hashtable over the inner plan. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *hashkeys; Step #6 - "compile-libfuzzer-introspector-x86_64": } HashJoin; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Material Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": } Material; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Gather Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": int num_workers; /* planned number of worker processes */ Step #6 - "compile-libfuzzer-introspector-x86_64": int rescan_param; /* ID of Param that signals a rescan, or -1 */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool single_copy; /* don't execute plan more than once */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool invisible; /* suppress EXPLAIN display (for testing)? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *initParam; /* param id's of initplans which are referred Step #6 - "compile-libfuzzer-introspector-x86_64": * at gather or one of it's child node */ Step #6 - "compile-libfuzzer-introspector-x86_64": } Gather; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LockRows Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": List *rowMarks; /* a list of PlanRowMark's */ Step #6 - "compile-libfuzzer-introspector-x86_64": int epqParam; /* ID of Param for EvalPlanQual re-eval */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LockRows; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProjectSet Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": } ProjectSet; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SeqScan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Scan scan; Step #6 - "compile-libfuzzer-introspector-x86_64": } SeqScan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BitmapIndexScan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Scan scan; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid indexid; /* OID of index to scan */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isshared; /* Create shared bitmap if set */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *indexqual; /* list of index quals (OpExprs) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *indexqualorig; /* the same in original form */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BitmapIndexScan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MergeJoin Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Join join; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Can we skip mark/restore calls? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool skip_mark_restore; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* mergeclauses as expression trees */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *mergeclauses; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* these are arrays, but have the same length as the mergeclauses list: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* per-clause OIDs of btree opfamilies */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *mergeFamilies pg_node_attr(array_size(mergeclauses)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* per-clause OIDs of collations */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *mergeCollations pg_node_attr(array_size(mergeclauses)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* per-clause ordering (ASC or DESC) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int *mergeStrategies pg_node_attr(array_size(mergeclauses)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* per-clause nulls ordering */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *mergeNullsFirst pg_node_attr(array_size(mergeclauses)); Step #6 - "compile-libfuzzer-introspector-x86_64": } MergeJoin; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Agg Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* basic strategy, see nodes.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggStrategy aggstrategy; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* agg-splitting mode, see nodes.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggSplit aggsplit; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of grouping columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numCols; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* their indexes in the target list */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber *grpColIdx pg_node_attr(array_size(numCols)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* equality operators to compare with */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *grpOperators pg_node_attr(array_size(numCols)); Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *grpCollations pg_node_attr(array_size(numCols)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* estimated number of groups in input */ Step #6 - "compile-libfuzzer-introspector-x86_64": long numGroups; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* for pass-by-ref transition data */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 transitionSpace; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* IDs of Params used in Aggref inputs */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *aggParams; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Note: planner provides numGroups & aggParams only in HASHED/MIXED case */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* grouping sets to use */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *groupingSets; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* chained Agg/Sort nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *chain; Step #6 - "compile-libfuzzer-introspector-x86_64": } Agg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PlannedStmt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_equal, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": CmdType commandType; /* select|insert|update|delete|merge|utility */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 queryId; /* query identifier (copied from Query) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool hasReturning; /* is it insert|update|delete|merge RETURNING? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool hasModifyingCTE; /* has insert|update|delete|merge in WITH? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool canSetTag; /* do I set the command result tag? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool transientPlan; /* redo plan when TransactionXmin changes? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool dependsOnRole; /* is plan specific to current role? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool parallelModeNeeded; /* parallel mode required to execute? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int jitFlags; /* which forms of JIT should be performed */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": struct Plan *planTree; /* tree of Plan nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *rtable; /* list of RangeTblEntry nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *permInfos; /* list of RTEPermissionInfo nodes for rtable Step #6 - "compile-libfuzzer-introspector-x86_64": * entries needing one */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* rtable indexes of target relations for INSERT/UPDATE/DELETE/MERGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *resultRelations; /* integer list of RT indexes, or NIL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *appendRelations; /* list of AppendRelInfo nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *subplans; /* Plan trees for SubPlan expressions; note Step #6 - "compile-libfuzzer-introspector-x86_64": * that some could be NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *rewindPlanIDs; /* indices of subplans that require REWIND */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *rowMarks; /* a list of PlanRowMark's */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *relationOids; /* OIDs of relations the plan depends on */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *invalItems; /* other dependencies, as PlanInvalItems */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *paramExecTypes; /* type OIDs for PARAM_EXEC Params */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Node *utilityStmt; /* non-null if this is utility stmt */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* statement location in source string (copied from Query) */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc stmt_location; /* start location, or -1 if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParseLoc stmt_len; /* length in bytes; 0 means "rest of string" */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PlannedStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RecursiveUnion Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ID of Param representing work table */ Step #6 - "compile-libfuzzer-introspector-x86_64": int wtParam; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Remaining fields are zero/null in UNION ALL case */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of columns to check for duplicate-ness */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numCols; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* their indexes in the target list */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber *dupColIdx pg_node_attr(array_size(numCols)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* equality operators to compare with */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *dupOperators pg_node_attr(array_size(numCols)); Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *dupCollations pg_node_attr(array_size(numCols)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* estimated number of groups in input */ Step #6 - "compile-libfuzzer-introspector-x86_64": long numGroups; Step #6 - "compile-libfuzzer-introspector-x86_64": } RecursiveUnion; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SubqueryScanStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SUBQUERY_SCAN_UNKNOWN, Step #6 - "compile-libfuzzer-introspector-x86_64": SUBQUERY_SCAN_TRIVIAL, Step #6 - "compile-libfuzzer-introspector-x86_64": SUBQUERY_SCAN_NONTRIVIAL, Step #6 - "compile-libfuzzer-introspector-x86_64": } SubqueryScanStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ValuesScan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Scan scan; Step #6 - "compile-libfuzzer-introspector-x86_64": List *values_lists; /* list of expression lists */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ValuesScan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IncrementalSort Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Sort sort; Step #6 - "compile-libfuzzer-introspector-x86_64": int nPresortedCols; /* number of presorted columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IncrementalSort; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Unique Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of columns to check for uniqueness */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numCols; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* their indexes in the target list */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber *uniqColIdx pg_node_attr(array_size(numCols)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* equality operators to compare with */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *uniqOperators pg_node_attr(array_size(numCols)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* collations for equality comparisons */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *uniqCollations pg_node_attr(array_size(numCols)); Step #6 - "compile-libfuzzer-introspector-x86_64": } Unique; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Hash Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Plan plan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * List of expressions to be hashed for tuples from Hash's outer plan, Step #6 - "compile-libfuzzer-introspector-x86_64": * needed to put them into the hashtable. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *hashkeys; /* hash keys for the hashjoin condition */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid skewTable; /* outer join key's table OID, or InvalidOid */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber skewColumn; /* outer join key's column #, or zero */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool skewInherit; /* is outer join rel an inheritance tree? */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* all other info is in the parent HashJoin node */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality rows_total; /* estimate total rows if parallel_aware */ Step #6 - "compile-libfuzzer-introspector-x86_64": } Hash; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PlanRowMark Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_equal, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Index rti; /* range table index of markable relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index prti; /* range table index of parent relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index rowmarkId; /* unique identifier for resjunk columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": RowMarkType markType; /* see enum above */ Step #6 - "compile-libfuzzer-introspector-x86_64": int allMarkTypes; /* OR of (1< 0). Whole-row Step #6 - "compile-libfuzzer-introspector-x86_64": * Vars are special-cased, and system columns (attno < 0) need no special Step #6 - "compile-libfuzzer-introspector-x86_64": * translation since their attnos are the same for all tables. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Caution: the Vars have varlevelsup = 0. Be careful to adjust as needed Step #6 - "compile-libfuzzer-introspector-x86_64": * when copying into a subquery. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *translated_vars; /* Expressions in the child's Vars */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This array simplifies translations in the reverse direction, from Step #6 - "compile-libfuzzer-introspector-x86_64": * child's column numbers to parent's. The entry at [ccolno - 1] is the Step #6 - "compile-libfuzzer-introspector-x86_64": * 1-based parent column number for child column ccolno, or zero if that Step #6 - "compile-libfuzzer-introspector-x86_64": * child column is dropped or doesn't exist in the parent. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_child_cols; /* length of array */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber *parent_colnos pg_node_attr(array_size(num_child_cols)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * We store the parent table's OID here for inheritance, or InvalidOid for Step #6 - "compile-libfuzzer-introspector-x86_64": * UNION ALL. This is only needed to help in generating error messages if Step #6 - "compile-libfuzzer-introspector-x86_64": * an attempt is made to reference a dropped parent column. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid parent_reloid; /* OID of parent relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AppendRelInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RollupData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": List *groupClause; /* applicable subset of parse->groupClause */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *gsets; /* lists of integer indexes into groupClause */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *gsets_data; /* list of GroupingSetData */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality numGroups; /* est. number of result groups */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hashable; /* can be hashed */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_hashed; /* to be implemented as a hashagg */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RollupData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MaterialPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; Step #6 - "compile-libfuzzer-introspector-x86_64": } MaterialPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GroupingSetsPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path representing input source */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggStrategy aggstrategy; /* basic strategy */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rollups; /* list of RollupData */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *qual; /* quals (HAVING quals), if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 transitionSpace; /* for pass-by-ref transition data */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GroupingSetsPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct OuterJoinClauseInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": RestrictInfo *rinfo; /* a mergejoinable outer-join clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": SpecialJoinInfo *sjinfo; /* the outer join's SpecialJoinInfo */ Step #6 - "compile-libfuzzer-introspector-x86_64": } OuterJoinClauseInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GroupResultPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": List *quals; Step #6 - "compile-libfuzzer-introspector-x86_64": } GroupResultPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum UpperRelationKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": UPPERREL_SETOP, /* result of UNION/INTERSECT/EXCEPT, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": UPPERREL_PARTIAL_GROUP_AGG, /* result of partial grouping/aggregation, if Step #6 - "compile-libfuzzer-introspector-x86_64": * any */ Step #6 - "compile-libfuzzer-introspector-x86_64": UPPERREL_GROUP_AGG, /* result of grouping/aggregation, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": UPPERREL_WINDOW, /* result of window functions, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": UPPERREL_PARTIAL_DISTINCT, /* result of partial "SELECT DISTINCT", if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": UPPERREL_DISTINCT, /* result of "SELECT DISTINCT", if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": UPPERREL_ORDERED, /* result of ORDER BY, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": UPPERREL_FINAL, /* result of any remaining top-level actions */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* NB: UPPERREL_FINAL must be last enum entry; it's used to size arrays */ Step #6 - "compile-libfuzzer-introspector-x86_64": } UpperRelationKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PlannerGlobal Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Param values provided to planner() */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo boundParams pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Plans for SubPlan nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *subplans; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Paths from which the SubPlan Plans were made */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *subpaths; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* PlannerInfos for SubPlan nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *subroots pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* indices of subplans that require REWIND */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *rewindPlanIDs; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* "flat" rangetable for executor */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *finalrtable; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* "flat" list of RTEPermissionInfos */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *finalrteperminfos; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* "flat" list of PlanRowMarks */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *finalrowmarks; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* "flat" list of integer RT indexes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *resultRelations; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* "flat" list of AppendRelInfos */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *appendRelations; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* OIDs of relations the plan depends on */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *relationOids; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* other dependencies, as PlanInvalItems */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *invalItems; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* type OIDs for PARAM_EXEC Params */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *paramExecTypes; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* highest PlaceHolderVar ID assigned */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index lastPHId; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* highest PlanRowMark ID assigned */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index lastRowMarkId; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* highest plan node ID assigned */ Step #6 - "compile-libfuzzer-introspector-x86_64": int lastPlanNodeId; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* redo plan when TransactionXmin changes? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool transientPlan; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* is plan specific to current role? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool dependsOnRole; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* parallel mode potentially OK? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool parallelModeOK; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* parallel mode actually required? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool parallelModeNeeded; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* worst PROPARALLEL hazard level */ Step #6 - "compile-libfuzzer-introspector-x86_64": char maxParallelHazard; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* partition descriptors */ Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionDirectory partition_directory pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } PlannerGlobal; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PlannerInfo PlannerInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexOptInfo IndexOptInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexClause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": struct RestrictInfo *rinfo; /* original restriction or join clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *indexquals; /* indexqual(s) derived from it */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool lossy; /* are indexquals a lossy version of clause? */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber indexcol; /* index column the clause uses (zero-based) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *indexcols; /* multiple index columns, if RowCompare */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AggClauseCosts Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": QualCost transCost; /* total per-input-row execution costs */ Step #6 - "compile-libfuzzer-introspector-x86_64": QualCost finalCost; /* total per-aggregated-row costs */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size transitionSpace; /* space for pass-by-ref transition data */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AggClauseCosts; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IndexPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": IndexOptInfo *indexinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": List *indexclauses; Step #6 - "compile-libfuzzer-introspector-x86_64": List *indexorderbys; Step #6 - "compile-libfuzzer-introspector-x86_64": List *indexorderbycols; Step #6 - "compile-libfuzzer-introspector-x86_64": ScanDirection indexscandir; Step #6 - "compile-libfuzzer-introspector-x86_64": Cost indextotalcost; Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity indexselectivity; Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AggTransInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Inputs for this transition state */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *args; Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *aggfilter; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Oid of the state transition function */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid transfn_oid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Oid of the serialization function, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid serialfn_oid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Oid of the deserialization function, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid deserialfn_oid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Oid of the combine function, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid combinefn_oid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Oid of state value's datatype */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid aggtranstype; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Additional data about transtype */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 aggtranstypmod; Step #6 - "compile-libfuzzer-introspector-x86_64": int transtypeLen; Step #6 - "compile-libfuzzer-introspector-x86_64": bool transtypeByVal; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Space-consumption estimate */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 aggtransspace; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Initial value from pg_aggregate entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum initValue pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": bool initValueIsNull; Step #6 - "compile-libfuzzer-introspector-x86_64": } AggTransInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GroupByOrdering Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *pathkeys; Step #6 - "compile-libfuzzer-introspector-x86_64": List *clauses; Step #6 - "compile-libfuzzer-introspector-x86_64": } GroupByOrdering; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PathKey Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* the value that is ordered */ Step #6 - "compile-libfuzzer-introspector-x86_64": EquivalenceClass *pk_eclass pg_node_attr(copy_as_scalar, equal_as_scalar); Step #6 - "compile-libfuzzer-introspector-x86_64": Oid pk_opfamily; /* btree opfamily defining the ordering */ Step #6 - "compile-libfuzzer-introspector-x86_64": int pk_strategy; /* sort direction (ASC or DESC) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool pk_nulls_first; /* do NULLs come before normal values? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PathKey; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LimitPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path representing input source */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *limitOffset; /* OFFSET parameter, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *limitCount; /* COUNT parameter, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": LimitOption limitOption; /* FETCH FIRST with ties or exact number */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LimitPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RestrictInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* the represented clause of WHERE or JOIN */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *clause; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* true if clause was pushed down in level */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_pushed_down; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see comment above */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool can_join pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see comment above */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool pseudoconstant pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see comment above */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool has_clone; Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_clone; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* true if known to contain no leaked Vars */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool leakproof pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* indicates if clause contains any volatile functions */ Step #6 - "compile-libfuzzer-introspector-x86_64": VolatileFunctionStatus has_volatile pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* see comment above */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index security_level; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of base rels in clause_relids */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_base_rels pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* The relids (varnos+varnullingrels) actually referenced in the clause: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids clause_relids pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* The set of relids required to evaluate the clause: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids required_relids; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Relids above which we cannot evaluate the clause (see comment above) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids incompatible_relids; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* If an outer-join clause, the outer-side relations, else NULL: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids outer_relids; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Relids in the left/right side of the clause. These fields are set for Step #6 - "compile-libfuzzer-introspector-x86_64": * any binary opclause. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids left_relids pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Relids right_relids pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Modified clause with RestrictInfos. This field is NULL unless clause Step #6 - "compile-libfuzzer-introspector-x86_64": * is an OR clause. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *orclause pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /*---------- Step #6 - "compile-libfuzzer-introspector-x86_64": * Serial number of this RestrictInfo. This is unique within the current Step #6 - "compile-libfuzzer-introspector-x86_64": * PlannerInfo context, with a few critical exceptions: Step #6 - "compile-libfuzzer-introspector-x86_64": * 1. When we generate multiple clones of the same qual condition to Step #6 - "compile-libfuzzer-introspector-x86_64": * cope with outer join identity 3, all the clones get the same serial Step #6 - "compile-libfuzzer-introspector-x86_64": * number. This reflects that we only want to apply one of them in any Step #6 - "compile-libfuzzer-introspector-x86_64": * given plan. Step #6 - "compile-libfuzzer-introspector-x86_64": * 2. If we manufacture a commuted version of a qual to use as an index Step #6 - "compile-libfuzzer-introspector-x86_64": * condition, it copies the original's rinfo_serial, since it is in Step #6 - "compile-libfuzzer-introspector-x86_64": * practice the same condition. Step #6 - "compile-libfuzzer-introspector-x86_64": * 3. If we reduce a qual to constant-FALSE, the new constant-FALSE qual Step #6 - "compile-libfuzzer-introspector-x86_64": * copies the original's rinfo_serial, since it is in practice the same Step #6 - "compile-libfuzzer-introspector-x86_64": * condition. Step #6 - "compile-libfuzzer-introspector-x86_64": * 4. RestrictInfos made for a child relation copy their parent's Step #6 - "compile-libfuzzer-introspector-x86_64": * rinfo_serial. Likewise, when an EquivalenceClass makes a derived Step #6 - "compile-libfuzzer-introspector-x86_64": * equality clause for a child relation, it copies the rinfo_serial of Step #6 - "compile-libfuzzer-introspector-x86_64": * the matching equality clause for the parent. This allows detection Step #6 - "compile-libfuzzer-introspector-x86_64": * of redundant pushed-down equality clauses. Step #6 - "compile-libfuzzer-introspector-x86_64": *---------- Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int rinfo_serial; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Generating EquivalenceClass. This field is NULL unless clause is Step #6 - "compile-libfuzzer-introspector-x86_64": * potentially redundant. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": EquivalenceClass *parent_ec pg_node_attr(copy_as_scalar, equal_ignore, read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * cache space for cost and selectivity Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* eval cost of clause; -1 if not yet set */ Step #6 - "compile-libfuzzer-introspector-x86_64": QualCost eval_cost pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* selectivity for "normal" (JOIN_INNER) semantics; -1 if not yet set */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity norm_selec pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* selectivity for outer join semantics; -1 if not yet set */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity outer_selec pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * opfamilies containing clause operator; valid if clause is Step #6 - "compile-libfuzzer-introspector-x86_64": * mergejoinable, else NIL Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *mergeopfamilies pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * cache space for mergeclause processing; NULL if not yet set Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* EquivalenceClass containing lefthand */ Step #6 - "compile-libfuzzer-introspector-x86_64": EquivalenceClass *left_ec pg_node_attr(copy_as_scalar, equal_ignore, read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* EquivalenceClass containing righthand */ Step #6 - "compile-libfuzzer-introspector-x86_64": EquivalenceClass *right_ec pg_node_attr(copy_as_scalar, equal_ignore, read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* EquivalenceMember for lefthand */ Step #6 - "compile-libfuzzer-introspector-x86_64": EquivalenceMember *left_em pg_node_attr(copy_as_scalar, equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* EquivalenceMember for righthand */ Step #6 - "compile-libfuzzer-introspector-x86_64": EquivalenceMember *right_em pg_node_attr(copy_as_scalar, equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * List of MergeScanSelCache structs. Those aren't Nodes, so hard to Step #6 - "compile-libfuzzer-introspector-x86_64": * copy; instead replace with NIL. That has the effect that copying will Step #6 - "compile-libfuzzer-introspector-x86_64": * just reset the cache. Likewise, can't compare or print them. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *scansel_cache pg_node_attr(copy_as(NIL), equal_ignore, read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * transient workspace for use while considering a specific join path; T = Step #6 - "compile-libfuzzer-introspector-x86_64": * outer var on left, F = on right Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool outer_is_left pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * copy of clause operator; valid if clause is hashjoinable, else Step #6 - "compile-libfuzzer-introspector-x86_64": * InvalidOid Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid hashjoinoperator pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * cache space for hashclause processing; -1 if not yet set Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* avg bucketsize of left side */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity left_bucketsize pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* avg bucketsize of right side */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity right_bucketsize pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* left side's most common val's freq */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity left_mcvfreq pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* right side's most common val's freq */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity right_mcvfreq pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* hash equality operators used for memoize nodes, else InvalidOid */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid left_hasheqoperator pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Oid right_hasheqoperator pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } RestrictInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ForeignPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *fdw_outerpath; Step #6 - "compile-libfuzzer-introspector-x86_64": List *fdw_restrictinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": List *fdw_private; Step #6 - "compile-libfuzzer-introspector-x86_64": } ForeignPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MergeAppendPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": List *subpaths; /* list of component Paths */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality limit_tuples; /* hard limit on output tuples, or -1 */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MergeAppendPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProjectionPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path representing input source */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool dummypp; /* true if no separate Result is needed */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ProjectionPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ModifyTablePath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* Path producing source data */ Step #6 - "compile-libfuzzer-introspector-x86_64": CmdType operation; /* INSERT, UPDATE, DELETE, or MERGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool canSetTag; /* do we set the command tag/es_processed? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index nominalRelation; /* Parent RT index for use of EXPLAIN */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index rootRelation; /* Root RT index, if partitioned/inherited */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool partColsUpdated; /* some part key in hierarchy updated? */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *resultRelations; /* integer list of RT indexes */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *updateColnosLists; /* per-target-table update_colnos lists */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *withCheckOptionLists; /* per-target-table WCO lists */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *returningLists; /* per-target-table RETURNING tlists */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rowMarks; /* PlanRowMarks (non-locking only) */ Step #6 - "compile-libfuzzer-introspector-x86_64": OnConflictExpr *onconflict; /* ON CONFLICT clause, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": int epqParam; /* ID of Param for EvalPlanQual re-eval */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *mergeActionLists; /* per-target-table lists of actions for Step #6 - "compile-libfuzzer-introspector-x86_64": * MERGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *mergeJoinConditions; /* per-target-table join conditions Step #6 - "compile-libfuzzer-introspector-x86_64": * for MERGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ModifyTablePath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PARTITIONWISE_AGGREGATE_NONE, Step #6 - "compile-libfuzzer-introspector-x86_64": PARTITIONWISE_AGGREGATE_FULL, Step #6 - "compile-libfuzzer-introspector-x86_64": PARTITIONWISE_AGGREGATE_PARTIAL, Step #6 - "compile-libfuzzer-introspector-x86_64": } PartitionwiseAggregateType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PathTarget Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of expressions to be computed */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *exprs; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* corresponding sort/group refnos, or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index *sortgrouprefs pg_node_attr(array_size(exprs)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* cost of evaluating the expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": QualCost cost; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* estimated avg width of result tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": int width; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* indicates if exprs contain any volatile functions */ Step #6 - "compile-libfuzzer-introspector-x86_64": VolatileFunctionStatus has_volatile_expr; Step #6 - "compile-libfuzzer-introspector-x86_64": } PathTarget; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Path Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* tag identifying scan/join method */ Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag pathtype; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * the relation this path can build Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * We do NOT print the parent, else we'd be in infinite recursion. We can Step #6 - "compile-libfuzzer-introspector-x86_64": * print the parent's relids for identification purposes, though. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *parent pg_node_attr(write_only_relids); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * list of Vars/Exprs, cost, width Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * We print the pathtarget only if it's not the default one for the rel. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PathTarget *pathtarget pg_node_attr(write_only_nondefault_pathtarget); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * parameterization info, or NULL if none Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * We do not print the whole of param_info, since it's printed via Step #6 - "compile-libfuzzer-introspector-x86_64": * RelOptInfo; it's sufficient and less cluttering to print just the Step #6 - "compile-libfuzzer-introspector-x86_64": * required outer relids. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParamPathInfo *param_info pg_node_attr(write_only_req_outer); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* engage parallel-aware logic? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool parallel_aware; Step #6 - "compile-libfuzzer-introspector-x86_64": /* OK to use as part of parallel plan? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool parallel_safe; Step #6 - "compile-libfuzzer-introspector-x86_64": /* desired # of workers; 0 = not parallel */ Step #6 - "compile-libfuzzer-introspector-x86_64": int parallel_workers; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* estimated size/costs for path (see costsize.c for more info) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality rows; /* estimated number of result tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost startup_cost; /* cost expended before fetching any tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost total_cost; /* total cost (assuming all tuples fetched) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* sort ordering of path's output; a List of PathKey nodes; see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *pathkeys; Step #6 - "compile-libfuzzer-introspector-x86_64": } Path; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HashPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JoinPath jpath; Step #6 - "compile-libfuzzer-introspector-x86_64": List *path_hashclauses; /* join clauses used for hashing */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_batches; /* number of batches expected */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality inner_rows_total; /* total inner rows expected */ Step #6 - "compile-libfuzzer-introspector-x86_64": } HashPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum VolatileFunctionStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": VOLATILITY_UNKNOWN = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": VOLATILITY_VOLATILE, Step #6 - "compile-libfuzzer-introspector-x86_64": VOLATILITY_NOVOLATILE, Step #6 - "compile-libfuzzer-introspector-x86_64": } VolatileFunctionStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct QualCost Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Cost startup; /* one-time cost */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost per_tuple; /* per-evaluation cost */ Step #6 - "compile-libfuzzer-introspector-x86_64": } QualCost; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct StatisticExtInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* OID of the statistics row */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid statOid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* includes child relations */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool inherit; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* back-link to statistic's table; don't print, else infinite recursion */ Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptInfo *rel pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* statistics kind of this entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": char kind; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* attnums of the columns covered */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *keys; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *exprs; Step #6 - "compile-libfuzzer-introspector-x86_64": } StatisticExtInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PlannerParamItem Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Node *item; /* the Var, PlaceHolderVar, or Aggref */ Step #6 - "compile-libfuzzer-introspector-x86_64": int paramId; /* its assigned PARAM_EXEC slot number */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PlannerParamItem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RelOptInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": RelOptKind reloptkind; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * all relations included in this RelOptInfo; set of base + OJ relids Step #6 - "compile-libfuzzer-introspector-x86_64": * (rangetable indexes) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids relids; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * size estimates generated by planner Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* estimated number of result tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality rows; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * per-relation planner control flags Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* keep cheap-startup-cost paths? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool consider_startup; Step #6 - "compile-libfuzzer-introspector-x86_64": /* ditto, for parameterized paths? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool consider_param_startup; Step #6 - "compile-libfuzzer-introspector-x86_64": /* consider parallel paths? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool consider_parallel; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * default result targetlist for Paths scanning this relation; list of Step #6 - "compile-libfuzzer-introspector-x86_64": * Vars/Exprs, cost, width Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PathTarget *reltarget; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * materialization information Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *pathlist; /* Path structures */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ppilist; /* ParamPathInfos used in pathlist */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *partial_pathlist; /* partial Paths */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Path *cheapest_startup_path; Step #6 - "compile-libfuzzer-introspector-x86_64": struct Path *cheapest_total_path; Step #6 - "compile-libfuzzer-introspector-x86_64": struct Path *cheapest_unique_path; Step #6 - "compile-libfuzzer-introspector-x86_64": List *cheapest_parameterized_paths; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * parameterization information needed for both base rels and join rels Step #6 - "compile-libfuzzer-introspector-x86_64": * (see also lateral_vars and lateral_referencers) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* rels directly laterally referenced */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids direct_lateral_relids; Step #6 - "compile-libfuzzer-introspector-x86_64": /* minimum parameterization of rel */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids lateral_relids; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * information about a base rel (not set for join rels!) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index relid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* containing tablespace */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid reltablespace; Step #6 - "compile-libfuzzer-introspector-x86_64": /* RELATION, SUBQUERY, FUNCTION, etc */ Step #6 - "compile-libfuzzer-introspector-x86_64": RTEKind rtekind; Step #6 - "compile-libfuzzer-introspector-x86_64": /* smallest attrno of rel (often <0) */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber min_attr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* largest attrno of rel */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber max_attr; Step #6 - "compile-libfuzzer-introspector-x86_64": /* array indexed [min_attr .. max_attr] */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids *attr_needed pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* array indexed [min_attr .. max_attr] */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 *attr_widths pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Zero-based set containing attnums of NOT NULL columns. Not populated Step #6 - "compile-libfuzzer-introspector-x86_64": * for rels corresponding to non-partitioned inh==true RTEs. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *notnullattnums; Step #6 - "compile-libfuzzer-introspector-x86_64": /* relids of outer joins that can null this baserel */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids nulling_relids; Step #6 - "compile-libfuzzer-introspector-x86_64": /* LATERAL Vars and PHVs referenced by rel */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *lateral_vars; Step #6 - "compile-libfuzzer-introspector-x86_64": /* rels that reference this baserel laterally */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids lateral_referencers; Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of IndexOptInfo */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *indexlist; Step #6 - "compile-libfuzzer-introspector-x86_64": /* list of StatisticExtInfo */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *statlist; Step #6 - "compile-libfuzzer-introspector-x86_64": /* size estimates derived from pg_class */ Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber pages; Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality tuples; Step #6 - "compile-libfuzzer-introspector-x86_64": double allvisfrac; Step #6 - "compile-libfuzzer-introspector-x86_64": /* indexes in PlannerInfo's eq_classes list of ECs that mention this rel */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *eclass_indexes; Step #6 - "compile-libfuzzer-introspector-x86_64": PlannerInfo *subroot; /* if subquery */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *subplan_params; /* if subquery */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* wanted number of parallel workers */ Step #6 - "compile-libfuzzer-introspector-x86_64": int rel_parallel_workers; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Bitmask of optional features supported by the table AM */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 amflags; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Information about foreign tables and foreign joins Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* identifies server for the table or join */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid serverid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* identifies user to check access as; 0 means to check as current user */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid userid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* join is only valid for current user */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool useridiscurrent; Step #6 - "compile-libfuzzer-introspector-x86_64": /* use "struct FdwRoutine" to avoid including fdwapi.h here */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct FdwRoutine *fdwroutine pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": void *fdw_private pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * cache space for remembering if we have proven this relation unique Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* known unique for these other relid set(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *unique_for_rels; Step #6 - "compile-libfuzzer-introspector-x86_64": /* known not unique for these set(s) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *non_unique_for_rels; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * used by various scans and joins: Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* RestrictInfo structures (if base rel) */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *baserestrictinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": /* cost of evaluating the above */ Step #6 - "compile-libfuzzer-introspector-x86_64": QualCost baserestrictcost; Step #6 - "compile-libfuzzer-introspector-x86_64": /* min security_level found in baserestrictinfo */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index baserestrict_min_security; Step #6 - "compile-libfuzzer-introspector-x86_64": /* RestrictInfo structures for join clauses involving this rel */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *joininfo; Step #6 - "compile-libfuzzer-introspector-x86_64": /* T means joininfo is incomplete */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool has_eclass_joins; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * used by partitionwise joins: Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* consider partitionwise join paths? (if partitioned rel) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool consider_partitionwise_join; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * inheritance links, if this is an otherrel (otherwise NULL): Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Immediate parent relation (dumping it would be too verbose) */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct RelOptInfo *parent pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* Topmost parent relation (dumping it would be too verbose) */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct RelOptInfo *top_parent pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* Relids of topmost parent (redundant, but handy) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids top_parent_relids; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * used for partitioned relations: Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Partitioning scheme */ Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionScheme part_scheme pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Number of partitions; -1 if not yet set; in case of a join relation 0 Step #6 - "compile-libfuzzer-introspector-x86_64": * means it's considered unpartitioned Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nparts; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Partition bounds */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PartitionBoundInfoData *boundinfo pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* True if partition bounds were created by partition_bounds_merge() */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool partbounds_merged; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Partition constraint, if not the root */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *partition_qual; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Array of RelOptInfos of partitions, stored in the same order as bounds Step #6 - "compile-libfuzzer-introspector-x86_64": * (don't print, too bulky and duplicative) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct RelOptInfo **part_rels pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Bitmap with members acting as indexes into the part_rels[] array to Step #6 - "compile-libfuzzer-introspector-x86_64": * indicate which partitions survived partition pruning. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *live_parts; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Relids set of all partition relids */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids all_partrels; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These arrays are of length partkey->partnatts, which we don't have at Step #6 - "compile-libfuzzer-introspector-x86_64": * hand, so don't try to print Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Non-nullable partition key expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List **partexprs pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": /* Nullable partition key expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List **nullable_partexprs pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } RelOptInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum CostSelector Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": STARTUP_COST, TOTAL_COST Step #6 - "compile-libfuzzer-introspector-x86_64": } CostSelector; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ForeignKeyOptInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(custom_read_write, no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Basic data about the foreign key (fetched from catalogs): Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* RT index of the referencing table */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index con_relid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* RT index of the referenced table */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index ref_relid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of columns in the foreign key */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nkeys; Step #6 - "compile-libfuzzer-introspector-x86_64": /* cols in referencing table */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber conkey[INDEX_MAX_KEYS] pg_node_attr(array_size(nkeys)); Step #6 - "compile-libfuzzer-introspector-x86_64": /* cols in referenced table */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber confkey[INDEX_MAX_KEYS] pg_node_attr(array_size(nkeys)); Step #6 - "compile-libfuzzer-introspector-x86_64": /* PK = FK operator OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid conpfeqop[INDEX_MAX_KEYS] pg_node_attr(array_size(nkeys)); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Derived info about whether FK's equality conditions match the query: Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* # of FK cols matched by ECs */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nmatched_ec; Step #6 - "compile-libfuzzer-introspector-x86_64": /* # of these ECs that are ec_has_const */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nconst_ec; Step #6 - "compile-libfuzzer-introspector-x86_64": /* # of FK cols matched by non-EC rinfos */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nmatched_rcols; Step #6 - "compile-libfuzzer-introspector-x86_64": /* total # of non-EC rinfos matched to FK */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nmatched_ri; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Pointer to eclass matching each column's condition, if there is one */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct EquivalenceClass *eclass[INDEX_MAX_KEYS]; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Pointer to eclass member for the referencing Var, if there is one */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct EquivalenceMember *fk_eclass_member[INDEX_MAX_KEYS]; Step #6 - "compile-libfuzzer-introspector-x86_64": /* List of non-EC RestrictInfos matching each column's condition */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rinfos[INDEX_MAX_KEYS]; Step #6 - "compile-libfuzzer-introspector-x86_64": } ForeignKeyOptInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MinMaxAggInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* pg_proc Oid of the aggregate */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid aggfnoid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Oid of its sort operator */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid aggsortop; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* expression we are aggregating on */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *target; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * modified "root" for planning the subquery; not printed, too large, not Step #6 - "compile-libfuzzer-introspector-x86_64": * interesting enough Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PlannerInfo *subroot pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* access path for subquery */ Step #6 - "compile-libfuzzer-introspector-x86_64": Path *path; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* estimated cost to fetch first row */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost pathcost; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* param for subplan's output */ Step #6 - "compile-libfuzzer-introspector-x86_64": Param *param; Step #6 - "compile-libfuzzer-introspector-x86_64": } MinMaxAggInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MergePath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JoinPath jpath; Step #6 - "compile-libfuzzer-introspector-x86_64": List *path_mergeclauses; /* join clauses to be used for merge */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *outersortkeys; /* keys for explicit sort, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *innersortkeys; /* keys for explicit sort, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool skip_mark_restore; /* can executor skip mark/restore? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool materialize_inner; /* add Materialize to inner? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MergePath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TidPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": List *tidquals; /* qual(s) involving CTID = something */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TidPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct NestPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": JoinPath jpath; Step #6 - "compile-libfuzzer-introspector-x86_64": } NestPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AggPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path representing input source */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggStrategy aggstrategy; /* basic strategy, see nodes.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": AggSplit aggsplit; /* agg-splitting mode, see nodes.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality numGroups; /* estimated number of groups in input */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 transitionSpace; /* for pass-by-ref transition data */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *groupClause; /* a list of SortGroupClause's */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *qual; /* quals (HAVING quals), if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AggPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParamPathInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Relids ppi_req_outer; /* rels supplying parameters used by path */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality ppi_rows; /* estimated number of result tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ppi_clauses; /* join clauses available from outer rels */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *ppi_serials; /* set of rinfo_serial for enforced quals */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ParamPathInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BitmapOrPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": List *bitmapquals; /* IndexPaths and BitmapAndPaths */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity bitmapselectivity; Step #6 - "compile-libfuzzer-introspector-x86_64": } BitmapOrPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SortPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path representing input source */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SortPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct UpperUniquePath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path representing input source */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numkeys; /* number of pathkey columns to compare */ Step #6 - "compile-libfuzzer-introspector-x86_64": } UpperUniquePath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionSchemeData *PartitionScheme; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GatherPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path for each worker */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool single_copy; /* don't execute path more than once */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_workers; /* number of workers sought to help */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GatherPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProjectSetPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path representing input source */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ProjectSetPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct UniquePath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; Step #6 - "compile-libfuzzer-introspector-x86_64": UniquePathMethod umethod; Step #6 - "compile-libfuzzer-introspector-x86_64": List *in_operators; /* equality operators of the IN clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *uniq_exprs; /* expressions to be made unique */ Step #6 - "compile-libfuzzer-introspector-x86_64": } UniquePath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Bitmapset *Relids; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SubqueryScanPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path representing subquery execution */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SubqueryScanPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LockRowsPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path representing input source */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rowMarks; /* a list of PlanRowMark's */ Step #6 - "compile-libfuzzer-introspector-x86_64": int epqParam; /* ID of Param for EvalPlanQual re-eval */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LockRowsPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GroupPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path representing input source */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *groupClause; /* a list of SortGroupClause's */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *qual; /* quals (HAVING quals), if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GroupPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TidRangePath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": List *tidrangequals; Step #6 - "compile-libfuzzer-introspector-x86_64": } TidRangePath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AppendPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": List *subpaths; /* list of component Paths */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Index of first partial path in subpaths; list_length(subpaths) if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": int first_partial_path; Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality limit_tuples; /* hard limit on output tuples, or -1 */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AppendPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JoinPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(abstract) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": JoinType jointype; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool inner_unique; /* each outer tuple provably matches no more Step #6 - "compile-libfuzzer-introspector-x86_64": * than one inner tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Path *outerjoinpath; /* path for the outer side of the join */ Step #6 - "compile-libfuzzer-introspector-x86_64": Path *innerjoinpath; /* path for the inner side of the join */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *joinrestrictinfo; /* RestrictInfos to apply to join */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * See the notes for RelOptInfo and ParamPathInfo to understand why Step #6 - "compile-libfuzzer-introspector-x86_64": * joinrestrictinfo is needed in JoinPath, and can't be merged into the Step #6 - "compile-libfuzzer-introspector-x86_64": * parent RelOptInfo. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": } JoinPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RecursiveUnionPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *leftpath; /* paths representing input sources */ Step #6 - "compile-libfuzzer-introspector-x86_64": Path *rightpath; Step #6 - "compile-libfuzzer-introspector-x86_64": List *distinctList; /* SortGroupClauses identifying target cols */ Step #6 - "compile-libfuzzer-introspector-x86_64": int wtParam; /* ID of Param representing work table */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality numGroups; /* estimated number of groups in input */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RecursiveUnionPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SetOpPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path representing input source */ Step #6 - "compile-libfuzzer-introspector-x86_64": SetOpCmd cmd; /* what to do, see nodes.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": SetOpStrategy strategy; /* how to do it, see nodes.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *distinctList; /* SortGroupClauses identifying target cols */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber flagColIdx; /* where is the flag column, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": int firstFlag; /* flag value for first input relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality numGroups; /* estimated number of groups in input */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SetOpPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CustomPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 flags; /* mask of CUSTOMPATH_* flags, see Step #6 - "compile-libfuzzer-introspector-x86_64": * nodes/extensible.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *custom_paths; /* list of child Path nodes, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *custom_restrictinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": List *custom_private; Step #6 - "compile-libfuzzer-introspector-x86_64": const struct CustomPathMethods *methods; Step #6 - "compile-libfuzzer-introspector-x86_64": } CustomPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GatherMergePath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path for each worker */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_workers; /* number of workers sought to help */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GatherMergePath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct IncrementalSortPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SortPath spath; Step #6 - "compile-libfuzzer-introspector-x86_64": int nPresortedCols; /* number of presorted columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": } IncrementalSortPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WindowAggPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* path representing input source */ Step #6 - "compile-libfuzzer-introspector-x86_64": WindowClause *winclause; /* WindowClause we'll be using */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *qual; /* lower-level WindowAgg runconditions */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *runCondition; /* OpExpr List to short-circuit execution */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool topwindow; /* false for all apart from the WindowAgg Step #6 - "compile-libfuzzer-introspector-x86_64": * that's closest to the root of the plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WindowAggPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct EquivalenceMember Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *em_expr; /* the expression represented */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids em_relids; /* all relids appearing in em_expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool em_is_const; /* expression is pseudoconstant? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool em_is_child; /* derived version for a child relation? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid em_datatype; /* the "nominal type" used by the opfamily */ Step #6 - "compile-libfuzzer-introspector-x86_64": JoinDomain *em_jdomain; /* join domain containing the source clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* if em_is_child is true, this links to corresponding EM for top parent */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct EquivalenceMember *em_parent pg_node_attr(read_write_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": } EquivalenceMember; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionSchemeData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char strategy; /* partition strategy */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 partnatts; /* number of partition attributes */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *partopfamily; /* OIDs of operator families */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *partopcintype; /* OIDs of opclass declared input data types */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *partcollation; /* OIDs of partitioning collations */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Cached information about partition key data types. */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 *parttyplen; Step #6 - "compile-libfuzzer-introspector-x86_64": bool *parttypbyval; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Cached information about partition comparison functions. */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct FmgrInfo *partsupfunc; Step #6 - "compile-libfuzzer-introspector-x86_64": } PartitionSchemeData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": bool limit_needed; Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality limit_tuples; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 count_est; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 offset_est; Step #6 - "compile-libfuzzer-introspector-x86_64": } FinalPathExtraData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum RelOptKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RELOPT_BASEREL, Step #6 - "compile-libfuzzer-introspector-x86_64": RELOPT_JOINREL, Step #6 - "compile-libfuzzer-introspector-x86_64": RELOPT_OTHER_MEMBER_REL, Step #6 - "compile-libfuzzer-introspector-x86_64": RELOPT_OTHER_JOINREL, Step #6 - "compile-libfuzzer-introspector-x86_64": RELOPT_UPPER_REL, Step #6 - "compile-libfuzzer-introspector-x86_64": RELOPT_OTHER_UPPER_REL, Step #6 - "compile-libfuzzer-introspector-x86_64": } RelOptKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum UniquePathMethod Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": UNIQUE_PATH_NOOP, /* input is known unique already */ Step #6 - "compile-libfuzzer-introspector-x86_64": UNIQUE_PATH_HASH, /* use hashing */ Step #6 - "compile-libfuzzer-introspector-x86_64": UNIQUE_PATH_SORT, /* use sorting */ Step #6 - "compile-libfuzzer-introspector-x86_64": } UniquePathMethod; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PlaceHolderInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ID for PH (unique within planner run) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index phid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * copy of PlaceHolderVar tree (should be redundant for comparison, could Step #6 - "compile-libfuzzer-introspector-x86_64": * be ignored) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PlaceHolderVar *ph_var; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* lowest level we can evaluate value at */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids ph_eval_at; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* relids of contained lateral refs, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids ph_lateral; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* highest level the value is needed at */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids ph_needed; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* estimated attribute width */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 ph_width; Step #6 - "compile-libfuzzer-introspector-x86_64": } PlaceHolderInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Data which remains constant once set. */ Step #6 - "compile-libfuzzer-introspector-x86_64": int flags; Step #6 - "compile-libfuzzer-introspector-x86_64": bool partial_costs_set; Step #6 - "compile-libfuzzer-introspector-x86_64": AggClauseCosts agg_partial_costs; Step #6 - "compile-libfuzzer-introspector-x86_64": AggClauseCosts agg_final_costs; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Data which may differ across partitions. */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool target_parallel_safe; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *havingQual; Step #6 - "compile-libfuzzer-introspector-x86_64": List *targetList; Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionwiseAggregateType patype; Step #6 - "compile-libfuzzer-introspector-x86_64": } GroupPathExtraData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JoinPathExtraData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": List *restrictlist; Step #6 - "compile-libfuzzer-introspector-x86_64": List *mergeclause_list; Step #6 - "compile-libfuzzer-introspector-x86_64": bool inner_unique; Step #6 - "compile-libfuzzer-introspector-x86_64": SpecialJoinInfo *sjinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": SemiAntiJoinFactors semifactors; Step #6 - "compile-libfuzzer-introspector-x86_64": Relids param_source_rels; Step #6 - "compile-libfuzzer-introspector-x86_64": } JoinPathExtraData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MemoizePath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *subpath; /* outerpath to cache tuples from */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *hash_operators; /* OIDs of hash equality ops for cache keys */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *param_exprs; /* expressions that are cache keys */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool singlerow; /* true if the cache entry is to be marked as Step #6 - "compile-libfuzzer-introspector-x86_64": * complete after caching the first record. */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool binary_mode; /* true when cache key should be compared bit Step #6 - "compile-libfuzzer-introspector-x86_64": * by bit, false when using hash equality ops */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality calls; /* expected number of rescans */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 est_entries; /* The maximum number of entries that the Step #6 - "compile-libfuzzer-introspector-x86_64": * planner expects will fit in the cache, or 0 Step #6 - "compile-libfuzzer-introspector-x86_64": * if unknown */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MemoizePath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RowIdentityVarInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Var *rowidvar; /* Var to be evaluated (but varno=ROWID_VAR) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 rowidwidth; /* estimated average width */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *rowidname; /* name of the resjunk column */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids rowidrels; /* RTE indexes of target rels using this */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RowIdentityVarInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AggInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * List of Aggref exprs that this state value is for. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * There will always be at least one, but there can be multiple identical Step #6 - "compile-libfuzzer-introspector-x86_64": * Aggref's sharing the same per-agg. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *aggrefs; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Transition state number for this aggregate */ Step #6 - "compile-libfuzzer-introspector-x86_64": int transno; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "shareable" is false if this agg cannot share state values with other Step #6 - "compile-libfuzzer-introspector-x86_64": * aggregates because the final function is read-write. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool shareable; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Oid of the final function, or InvalidOid if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid finalfn_oid; Step #6 - "compile-libfuzzer-introspector-x86_64": } AggInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SemiAntiJoinFactors Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity outer_match_frac; Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity match_count; Step #6 - "compile-libfuzzer-introspector-x86_64": } SemiAntiJoinFactors; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct JoinCostWorkspace Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Preliminary cost estimates --- must not be larger than final ones! */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost startup_cost; /* cost expended before fetching any tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost total_cost; /* total cost (assuming all tuples fetched) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Fields below here should be treated as private to costsize.c */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost run_cost; /* non-startup cost components */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* private for cost_nestloop code */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost inner_run_cost; /* also used by cost_mergejoin code */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cost inner_rescan_run_cost; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* private for cost_mergejoin code */ Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality outer_rows; Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality inner_rows; Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality outer_skip_rows; Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality inner_skip_rows; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* private for cost_hashjoin code */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numbuckets; Step #6 - "compile-libfuzzer-introspector-x86_64": int numbatches; Step #6 - "compile-libfuzzer-introspector-x86_64": Cardinality inner_rows_total; Step #6 - "compile-libfuzzer-introspector-x86_64": } JoinCostWorkspace; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BitmapAndPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": List *bitmapquals; /* IndexPaths and BitmapOrPaths */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity bitmapselectivity; Step #6 - "compile-libfuzzer-introspector-x86_64": } BitmapAndPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BitmapHeapPath Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Path path; Step #6 - "compile-libfuzzer-introspector-x86_64": Path *bitmapqual; /* IndexPath, BitmapAndPath, BitmapOrPath */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BitmapHeapPath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PlaceHolderVar Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Expr xpr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* the represented expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": Expr *phexpr pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* base+OJ relids syntactically within expr src */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids phrels pg_node_attr(equal_ignore); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* RT indexes of outer joins that can null PHV's value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids phnullingrels; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ID for PHV (unique within planner run) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index phid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* > 0 if PHV belongs to outer query */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index phlevelsup; Step #6 - "compile-libfuzzer-introspector-x86_64": } PlaceHolderVar; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MergeScanSelCache Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Ordering details (cache lookup key) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid opfamily; /* btree opfamily defining the ordering */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid collation; /* collation for the ordering */ Step #6 - "compile-libfuzzer-introspector-x86_64": int strategy; /* sort direction (ASC or DESC) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool nulls_first; /* do NULLs come before normal values? */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Results */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity leftstartsel; /* first-join fraction for clause left side */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity leftendsel; /* last-join fraction for clause left side */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity rightstartsel; /* first-join fraction for clause right side */ Step #6 - "compile-libfuzzer-introspector-x86_64": Selectivity rightendsel; /* last-join fraction for clause right side */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MergeScanSelCache; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct EquivalenceClass Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(custom_read_write, no_copy_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": List *ec_opfamilies; /* btree operator family OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ec_collation; /* collation, if datatypes are collatable */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ec_members; /* list of EquivalenceMembers */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ec_sources; /* list of generating RestrictInfos */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *ec_derives; /* list of derived RestrictInfos */ Step #6 - "compile-libfuzzer-introspector-x86_64": Relids ec_relids; /* all relids appearing in ec_members, except Step #6 - "compile-libfuzzer-introspector-x86_64": * for child members (see below) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ec_has_const; /* any pseudoconstants in ec_members? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ec_has_volatile; /* the (sole) member is a volatile expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ec_broken; /* failed to generate needed clauses? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index ec_sortref; /* originating sortclause label, or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index ec_min_security; /* minimum security_level in ec_sources */ Step #6 - "compile-libfuzzer-introspector-x86_64": Index ec_max_security; /* maximum security_level in ec_sources */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct EquivalenceClass *ec_merged; /* set if merged into another EC */ Step #6 - "compile-libfuzzer-introspector-x86_64": } EquivalenceClass; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.100 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/pg_iovec.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.106 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/simd.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef __m128i Vector8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32x4_t Vector32; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint8x16_t Vector8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef __m128i Vector32; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint64 Vector8; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.115 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/pg_crc32c.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 pg_crc32c; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.121 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/pg_bitutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.130 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32_port.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int uid_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef long key_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int pid_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int gid_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef __int64 ssize_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned short mode_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef long ssize_t; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.140 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/atomics.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.148 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/pg_bswap.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.154 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.159 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32/grp.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.166 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32/netdb.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.171 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32/dlfcn.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.176 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32/pwd.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.182 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32/sys/resource.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.188 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32/sys/wait.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.193 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32/sys/select.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.198 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32/sys/un.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.203 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32/sys/socket.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.209 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32/netinet/tcp.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.215 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32/netinet/in.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.220 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32/arpa/inet.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.225 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/atomics/fallback.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_flag Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * To avoid circular includes we can't use s_lock as a type here. Instead Step #6 - "compile-libfuzzer-introspector-x86_64": * just reserve enough space for all spinlock types. Some platforms would Step #6 - "compile-libfuzzer-introspector-x86_64": * be content with just one byte instead of 4, but that's not too much Step #6 - "compile-libfuzzer-introspector-x86_64": * waste. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": #if defined(__hppa) || defined(__hppa__) /* HP PA-RISC, GCC and HP compilers */ Step #6 - "compile-libfuzzer-introspector-x86_64": int sema[4]; Step #6 - "compile-libfuzzer-introspector-x86_64": #else Step #6 - "compile-libfuzzer-introspector-x86_64": int sema; Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": volatile bool value; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_flag; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_uint64 Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Check pg_atomic_flag's definition above for an explanation */ Step #6 - "compile-libfuzzer-introspector-x86_64": #if defined(__hppa) || defined(__hppa__) /* HP PA-RISC */ Step #6 - "compile-libfuzzer-introspector-x86_64": int sema[4]; Step #6 - "compile-libfuzzer-introspector-x86_64": #else Step #6 - "compile-libfuzzer-introspector-x86_64": int sema; Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": volatile uint64 value; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_uint64; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_uint32 Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Check pg_atomic_flag's definition above for an explanation */ Step #6 - "compile-libfuzzer-introspector-x86_64": #if defined(__hppa) || defined(__hppa__) /* HP PA-RISC */ Step #6 - "compile-libfuzzer-introspector-x86_64": int sema[4]; Step #6 - "compile-libfuzzer-introspector-x86_64": #else Step #6 - "compile-libfuzzer-introspector-x86_64": int sema; Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": volatile uint32 value; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_uint32; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.231 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/atomics/arch-hppa.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.238 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/atomics/generic.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef pg_atomic_uint32 pg_atomic_flag; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.246 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/atomics/arch-arm.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.252 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/atomics/arch-ppc.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_uint32 Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": volatile uint32 value; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_uint32; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_uint64 Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": volatile uint64 value pg_attribute_aligned(8); Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_uint64; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.260 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/atomics/generic-sunpro.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_uint32 Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": volatile uint32 value; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_uint32; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_uint64 Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Syntax to enforce variable alignment should be supported by versions Step #6 - "compile-libfuzzer-introspector-x86_64": * supporting atomic.h, but it's hard to find accurate documentation. If Step #6 - "compile-libfuzzer-introspector-x86_64": * it proves to be a problem, we'll have to add more version checks for 64 Step #6 - "compile-libfuzzer-introspector-x86_64": * bit support. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": volatile uint64 value pg_attribute_aligned(8); Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_uint64; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.267 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/atomics/generic-gcc.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_flag Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If we have a choice, use int-width TAS, because that is more efficient Step #6 - "compile-libfuzzer-introspector-x86_64": * and/or more reliably implemented on most non-Intel platforms. (Note Step #6 - "compile-libfuzzer-introspector-x86_64": * that this code isn't used on x86[_64]; see arch-x86.h for that.) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef HAVE_GCC__SYNC_INT32_TAS Step #6 - "compile-libfuzzer-introspector-x86_64": volatile int value; Step #6 - "compile-libfuzzer-introspector-x86_64": #else Step #6 - "compile-libfuzzer-introspector-x86_64": volatile char value; Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_flag; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_uint64 Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": volatile uint64 value pg_attribute_aligned(8); Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_uint64; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_uint32 Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": volatile uint32 value; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_uint32; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.274 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/atomics/arch-x86.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_flag Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": volatile char value; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_flag; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_uint64 Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* alignment guaranteed due to being on a 64bit platform */ Step #6 - "compile-libfuzzer-introspector-x86_64": volatile uint64 value; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_uint64; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_uint32 Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": volatile uint32 value; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_uint32; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.281 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/atomics/generic-msvc.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_atomic_uint32 Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": volatile uint32 value; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_uint32; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_attribute_aligned(8) pg_atomic_uint64 Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": volatile uint64 value; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_atomic_uint64; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.288 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32_msvc/unistd.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.293 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32_msvc/dirent.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DIR DIR; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.299 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32_msvc/utime.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.304 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32_msvc/sys/file.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.309 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32_msvc/sys/param.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.314 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/port/win32_msvc/sys/time.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.319 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/tsearch/ts_cache.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TSAnyCacheEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid objId; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isvalid; Step #6 - "compile-libfuzzer-introspector-x86_64": } TSAnyCacheEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TSParserCacheEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* prsId is the hash lookup key and MUST BE FIRST */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid prsId; /* OID of the parser */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isvalid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Oid startOid; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tokenOid; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid endOid; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid headlineOid; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid lextypeOid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Pre-set-up fmgr call of most needed parser's methods Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo prsstart; Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo prstoken; Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo prsend; Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo prsheadline; Step #6 - "compile-libfuzzer-introspector-x86_64": } TSParserCacheEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int len; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *dictIds; Step #6 - "compile-libfuzzer-introspector-x86_64": } ListDictionary; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TSDictionaryCacheEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* dictId is the hash lookup key and MUST BE FIRST */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dictId; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isvalid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* most frequent fmgr call */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid lexizeOid; Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo lexize; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext dictCtx; /* memory context to store private data */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *dictData; Step #6 - "compile-libfuzzer-introspector-x86_64": } TSDictionaryCacheEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* cfgId is the hash lookup key and MUST BE FIRST */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid cfgId; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isvalid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Oid prsId; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int lenmap; Step #6 - "compile-libfuzzer-introspector-x86_64": ListDictionary *map; Step #6 - "compile-libfuzzer-introspector-x86_64": } TSConfigCacheEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.325 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_ts_config_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.331 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_type_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.340 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_opclass.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.351 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_language_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.360 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_ts_template.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_ts_template *Form_pg_ts_template; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.368 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_partitioned_table_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.373 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_operator_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.379 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_aggregate.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_aggregate *Form_pg_aggregate; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.387 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_ts_config.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.394 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_control.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CheckPoint Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr redo; /* next RecPtr available when we began to Step #6 - "compile-libfuzzer-introspector-x86_64": * create CheckPoint (i.e. REDO start point) */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID ThisTimeLineID; /* current TLI */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID PrevTimeLineID; /* previous TLI, if this record begins a new Step #6 - "compile-libfuzzer-introspector-x86_64": * timeline (equals ThisTimeLineID otherwise) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool fullPageWrites; /* current full_page_writes */ Step #6 - "compile-libfuzzer-introspector-x86_64": int wal_level; /* current wal_level */ Step #6 - "compile-libfuzzer-introspector-x86_64": FullTransactionId nextXid; /* next free transaction ID */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid nextOid; /* next free OID */ Step #6 - "compile-libfuzzer-introspector-x86_64": MultiXactId nextMulti; /* next free MultiXactId */ Step #6 - "compile-libfuzzer-introspector-x86_64": MultiXactOffset nextMultiOffset; /* next free MultiXact offset */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId oldestXid; /* cluster-wide minimum datfrozenxid */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid oldestXidDB; /* database with minimum datfrozenxid */ Step #6 - "compile-libfuzzer-introspector-x86_64": MultiXactId oldestMulti; /* cluster-wide minimum datminmxid */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid oldestMultiDB; /* database with minimum datminmxid */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_time_t time; /* time stamp of checkpoint */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId oldestCommitTsXid; /* oldest Xid with valid commit Step #6 - "compile-libfuzzer-introspector-x86_64": * timestamp */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId newestCommitTsXid; /* newest Xid with valid commit Step #6 - "compile-libfuzzer-introspector-x86_64": * timestamp */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Oldest XID still running. This is only needed to initialize hot standby Step #6 - "compile-libfuzzer-introspector-x86_64": * mode from an online checkpoint, so we only bother calculating this for Step #6 - "compile-libfuzzer-introspector-x86_64": * online checkpoints and only when wal_level is replica. Otherwise it's Step #6 - "compile-libfuzzer-introspector-x86_64": * set to InvalidTransactionId. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId oldestActiveXid; Step #6 - "compile-libfuzzer-introspector-x86_64": } CheckPoint; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ControlFileData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Unique system identifier --- to ensure we match up xlog files with the Step #6 - "compile-libfuzzer-introspector-x86_64": * installation that produced them. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 system_identifier; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Version identifier information. Keep these fields at the same offset, Step #6 - "compile-libfuzzer-introspector-x86_64": * especially pg_control_version; they won't be real useful if they move Step #6 - "compile-libfuzzer-introspector-x86_64": * around. (For historical reasons they must be 8 bytes into the file Step #6 - "compile-libfuzzer-introspector-x86_64": * rather than immediately at the front.) Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * pg_control_version identifies the format of pg_control itself. Step #6 - "compile-libfuzzer-introspector-x86_64": * catalog_version_no identifies the format of the system catalogs. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * There are additional version identifiers in individual files; for Step #6 - "compile-libfuzzer-introspector-x86_64": * example, WAL logs contain per-page magic numbers that can serve as Step #6 - "compile-libfuzzer-introspector-x86_64": * version cues for the WAL log. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 pg_control_version; /* PG_CONTROL_VERSION */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 catalog_version_no; /* see catversion.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * System status data Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": DBState state; /* see enum above */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_time_t time; /* time stamp of last pg_control update */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr checkPoint; /* last check point record ptr */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": CheckPoint checkPointCopy; /* copy of last check point record */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr unloggedLSN; /* current fake LSN value, for unlogged rels */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These two values determine the minimum point we must recover up to Step #6 - "compile-libfuzzer-introspector-x86_64": * before starting up: Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * minRecoveryPoint is updated to the latest replayed LSN whenever we Step #6 - "compile-libfuzzer-introspector-x86_64": * flush a data change during archive recovery. That guards against Step #6 - "compile-libfuzzer-introspector-x86_64": * starting archive recovery, aborting it, and restarting with an earlier Step #6 - "compile-libfuzzer-introspector-x86_64": * stop location. If we've already flushed data changes from WAL record X Step #6 - "compile-libfuzzer-introspector-x86_64": * to disk, we mustn't start up until we reach X again. Zero when not Step #6 - "compile-libfuzzer-introspector-x86_64": * doing archive recovery. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * backupStartPoint is the redo pointer of the backup start checkpoint, if Step #6 - "compile-libfuzzer-introspector-x86_64": * we are recovering from an online backup and haven't reached the end of Step #6 - "compile-libfuzzer-introspector-x86_64": * backup yet. It is reset to zero when the end of backup is reached, and Step #6 - "compile-libfuzzer-introspector-x86_64": * we mustn't start up before that. A boolean would suffice otherwise, but Step #6 - "compile-libfuzzer-introspector-x86_64": * we use the redo pointer as a cross-check when we see an end-of-backup Step #6 - "compile-libfuzzer-introspector-x86_64": * record, to make sure the end-of-backup record corresponds the base Step #6 - "compile-libfuzzer-introspector-x86_64": * backup we're recovering from. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * backupEndPoint is the backup end location, if we are recovering from an Step #6 - "compile-libfuzzer-introspector-x86_64": * online backup which was taken from the standby and haven't reached the Step #6 - "compile-libfuzzer-introspector-x86_64": * end of backup yet. It is initialized to the minimum recovery point in Step #6 - "compile-libfuzzer-introspector-x86_64": * pg_control which was backed up last. It is reset to zero when the end Step #6 - "compile-libfuzzer-introspector-x86_64": * of backup is reached, and we mustn't start up before that. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * If backupEndRequired is true, we know for sure that we're restoring Step #6 - "compile-libfuzzer-introspector-x86_64": * from a backup, and must see a backup-end record before we can safely Step #6 - "compile-libfuzzer-introspector-x86_64": * start up. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr minRecoveryPoint; Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID minRecoveryPointTLI; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr backupStartPoint; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr backupEndPoint; Step #6 - "compile-libfuzzer-introspector-x86_64": bool backupEndRequired; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Parameter settings that determine if the WAL can be used for archival Step #6 - "compile-libfuzzer-introspector-x86_64": * or hot standby. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int wal_level; Step #6 - "compile-libfuzzer-introspector-x86_64": bool wal_log_hints; Step #6 - "compile-libfuzzer-introspector-x86_64": int MaxConnections; Step #6 - "compile-libfuzzer-introspector-x86_64": int max_worker_processes; Step #6 - "compile-libfuzzer-introspector-x86_64": int max_wal_senders; Step #6 - "compile-libfuzzer-introspector-x86_64": int max_prepared_xacts; Step #6 - "compile-libfuzzer-introspector-x86_64": int max_locks_per_xact; Step #6 - "compile-libfuzzer-introspector-x86_64": bool track_commit_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This data is used to check for hardware-architecture compatibility of Step #6 - "compile-libfuzzer-introspector-x86_64": * the database and the backend executable. We need not check endianness Step #6 - "compile-libfuzzer-introspector-x86_64": * explicitly, since the pg_control version will surely look wrong to a Step #6 - "compile-libfuzzer-introspector-x86_64": * machine of different endianness, but we do need to worry about MAXALIGN Step #6 - "compile-libfuzzer-introspector-x86_64": * and floating-point format. (Note: storage layout nominally also Step #6 - "compile-libfuzzer-introspector-x86_64": * depends on SHORTALIGN and INTALIGN, but in practice these are the same Step #6 - "compile-libfuzzer-introspector-x86_64": * on all architectures of interest.) Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Testing just one double value is not a very bulletproof test for Step #6 - "compile-libfuzzer-introspector-x86_64": * floating-point compatibility, but it will catch most cases. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 maxAlign; /* alignment requirement for tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": double floatFormat; /* constant 1234567.0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FLOATFORMAT_VALUE 1234567.0 Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This data is used to make sure that configuration of this database is Step #6 - "compile-libfuzzer-introspector-x86_64": * compatible with the backend executable. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 blcksz; /* data block size for this DB */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 relseg_size; /* blocks per segment of large relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 xlog_blcksz; /* block size within WAL files */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 xlog_seg_size; /* size of each WAL segment */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 nameDataLen; /* catalog name field width */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 indexMaxKeys; /* max number of columns in an index */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 toast_max_chunk_size; /* chunk size in TOAST tables */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 loblksize; /* chunk size in pg_largeobject */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool float8ByVal; /* float8, int8, etc pass-by-value? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Are data pages protected by checksums? Zero if no checksum version */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 data_checksum_version; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Random nonce, used in authentication requests that need to proceed Step #6 - "compile-libfuzzer-introspector-x86_64": * based on values that are cluster-unique, like a SASL exchange that Step #6 - "compile-libfuzzer-introspector-x86_64": * failed at an early stage. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char mock_authentication_nonce[MOCK_AUTH_NONCE_LEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* CRC of all above ... MUST BE LAST! */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_crc32c crc; Step #6 - "compile-libfuzzer-introspector-x86_64": } ControlFileData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum DBState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DB_STARTUP = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": DB_SHUTDOWNED, Step #6 - "compile-libfuzzer-introspector-x86_64": DB_SHUTDOWNED_IN_RECOVERY, Step #6 - "compile-libfuzzer-introspector-x86_64": DB_SHUTDOWNING, Step #6 - "compile-libfuzzer-introspector-x86_64": DB_IN_CRASH_RECOVERY, Step #6 - "compile-libfuzzer-introspector-x86_64": DB_IN_ARCHIVE_RECOVERY, Step #6 - "compile-libfuzzer-introspector-x86_64": DB_IN_PRODUCTION, Step #6 - "compile-libfuzzer-introspector-x86_64": } DBState; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.400 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_ts_dict.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.407 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_statistic_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.412 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_namespace_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.420 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_class_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.426 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_constraint_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.431 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_opclass_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.437 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_index_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.443 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_trigger_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.449 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/dependency.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum DependencyType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DEPENDENCY_NORMAL = 'n', Step #6 - "compile-libfuzzer-introspector-x86_64": DEPENDENCY_AUTO = 'a', Step #6 - "compile-libfuzzer-introspector-x86_64": DEPENDENCY_INTERNAL = 'i', Step #6 - "compile-libfuzzer-introspector-x86_64": DEPENDENCY_PARTITION_PRI = 'P', Step #6 - "compile-libfuzzer-introspector-x86_64": DEPENDENCY_PARTITION_SEC = 'S', Step #6 - "compile-libfuzzer-introspector-x86_64": DEPENDENCY_EXTENSION = 'e', Step #6 - "compile-libfuzzer-introspector-x86_64": DEPENDENCY_AUTO_EXTENSION = 'x', Step #6 - "compile-libfuzzer-introspector-x86_64": } DependencyType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ObjectAddresses ObjectAddresses; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SharedDependencyType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SHARED_DEPENDENCY_OWNER = 'o', Step #6 - "compile-libfuzzer-introspector-x86_64": SHARED_DEPENDENCY_ACL = 'a', Step #6 - "compile-libfuzzer-introspector-x86_64": SHARED_DEPENDENCY_INITACL = 'i', Step #6 - "compile-libfuzzer-introspector-x86_64": SHARED_DEPENDENCY_POLICY = 'r', Step #6 - "compile-libfuzzer-introspector-x86_64": SHARED_DEPENDENCY_TABLESPACE = 't', Step #6 - "compile-libfuzzer-introspector-x86_64": SHARED_DEPENDENCY_INVALID = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedDependencyType; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.456 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/catalog.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.462 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/objectaccess.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Flags to inform extensions the context of this deletion. Also see Step #6 - "compile-libfuzzer-introspector-x86_64": * PERFORM_DELETION_* in dependency.h Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int dropflags; Step #6 - "compile-libfuzzer-introspector-x86_64": } ObjectAccessDrop; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If true, hook should report an error when permission to search this Step #6 - "compile-libfuzzer-introspector-x86_64": * schema is denied. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ereport_on_violation; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This is, in essence, an out parameter. Core code should initialize Step #6 - "compile-libfuzzer-introspector-x86_64": * this to true, and any extension that wants to deny access should reset Step #6 - "compile-libfuzzer-introspector-x86_64": * it to false. But an extension should be careful never to store a true Step #6 - "compile-libfuzzer-introspector-x86_64": * value here, so that in case there are multiple extensions access is Step #6 - "compile-libfuzzer-introspector-x86_64": * only allowed if all extensions agree. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool result; Step #6 - "compile-libfuzzer-introspector-x86_64": } ObjectAccessNamespaceSearch; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ObjectAccessType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": OAT_POST_CREATE, Step #6 - "compile-libfuzzer-introspector-x86_64": OAT_DROP, Step #6 - "compile-libfuzzer-introspector-x86_64": OAT_POST_ALTER, Step #6 - "compile-libfuzzer-introspector-x86_64": OAT_NAMESPACE_SEARCH, Step #6 - "compile-libfuzzer-introspector-x86_64": OAT_FUNCTION_EXECUTE, Step #6 - "compile-libfuzzer-introspector-x86_64": OAT_TRUNCATE, Step #6 - "compile-libfuzzer-introspector-x86_64": } ObjectAccessType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This flag informs extensions whether the context of this creation is Step #6 - "compile-libfuzzer-introspector-x86_64": * invoked by user's operations, or not. E.g, it shall be dealt as Step #6 - "compile-libfuzzer-introspector-x86_64": * internal stuff on toast tables or indexes due to type changes. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_internal; Step #6 - "compile-libfuzzer-introspector-x86_64": } ObjectAccessPostCreate; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This identifier is used when system catalog takes two IDs to identify a Step #6 - "compile-libfuzzer-introspector-x86_64": * particular tuple of the catalog. It is only used when the caller want Step #6 - "compile-libfuzzer-introspector-x86_64": * to identify an entry of pg_inherits, pg_db_role_setting or Step #6 - "compile-libfuzzer-introspector-x86_64": * pg_user_mapping. Elsewhere, InvalidOid should be set. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid auxiliary_id; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If this flag is set, the user hasn't requested that the object be Step #6 - "compile-libfuzzer-introspector-x86_64": * altered, but we're doing it anyway for some internal reason. Step #6 - "compile-libfuzzer-introspector-x86_64": * Permissions-checking hooks may want to skip checks if, say, we're alter Step #6 - "compile-libfuzzer-introspector-x86_64": * the constraints of a temporary heap during CLUSTER. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_internal; Step #6 - "compile-libfuzzer-introspector-x86_64": } ObjectAccessPostAlter; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*object_access_hook_type) (ObjectAccessType access, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid classId, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid objectId, Step #6 - "compile-libfuzzer-introspector-x86_64": int subId, Step #6 - "compile-libfuzzer-introspector-x86_64": void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*object_access_hook_type_str) (ObjectAccessType access, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid classId, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *objectStr, Step #6 - "compile-libfuzzer-introspector-x86_64": int subId, Step #6 - "compile-libfuzzer-introspector-x86_64": void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.469 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_statistic_ext_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.474 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/genbki.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.480 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_ts_parser_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.487 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_publication_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.494 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_type.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.512 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_proc.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.521 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_collation.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.528 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_attribute_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.534 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_opfamily.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_opfamily *Form_pg_opfamily; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.540 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/syscache_ids.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.546 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_event_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_event_trigger *Form_pg_event_trigger; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.552 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_partitioned_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_partitioned_table *Form_pg_partitioned_table; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.558 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_attribute.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_attribute *Form_pg_attribute; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FormExtraData_pg_attribute Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NullableDatum attstattarget; Step #6 - "compile-libfuzzer-introspector-x86_64": NullableDatum attoptions; Step #6 - "compile-libfuzzer-introspector-x86_64": } FormExtraData_pg_attribute; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.565 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/indexing.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ResultRelInfo *CatalogIndexState; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.571 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_statistic.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_statistic *Form_pg_statistic; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.578 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/catversion.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.583 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_transform.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_transform *Form_pg_transform; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.589 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_ts_parser.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_ts_parser *Form_pg_ts_parser; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.595 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_am_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.600 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/objectaddress.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ObjectAddress Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid classId; /* Class Id from pg_class */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid objectId; /* OID of the object */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 objectSubId; /* Subitem within object (eg column), or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ObjectAddress; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.607 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_index.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_index *Form_pg_index; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.614 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_depend.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_depend *Form_pg_depend; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.620 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_namespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_namespace *Form_pg_namespace; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.625 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_language.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.632 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_database.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.639 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_database_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.644 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_collation_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.650 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_authid_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.655 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_replication_origin_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.660 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_authid.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_authid *Form_pg_authid; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.666 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_am.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_am *Form_pg_am; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.672 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_conversion.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.679 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_aggregate_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.685 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_publication.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_publication *Form_pg_publication; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PublicationDesc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PublicationActions pubactions; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * true if the columns referenced in row filters which are used for UPDATE Step #6 - "compile-libfuzzer-introspector-x86_64": * or DELETE are part of the replica identity or the publication actions Step #6 - "compile-libfuzzer-introspector-x86_64": * do not include UPDATE or DELETE. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool rf_valid_for_update; Step #6 - "compile-libfuzzer-introspector-x86_64": bool rf_valid_for_delete; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * true if the columns are part of the replica identity or the publication Step #6 - "compile-libfuzzer-introspector-x86_64": * actions do not include UPDATE or DELETE. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool cols_valid_for_update; Step #6 - "compile-libfuzzer-introspector-x86_64": bool cols_valid_for_delete; Step #6 - "compile-libfuzzer-introspector-x86_64": } PublicationDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PublicationRelInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Relation relation; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *whereClause; Step #6 - "compile-libfuzzer-introspector-x86_64": List *columns; Step #6 - "compile-libfuzzer-introspector-x86_64": } PublicationRelInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PublicationPartOpt Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PUBLICATION_PART_ROOT, Step #6 - "compile-libfuzzer-introspector-x86_64": PUBLICATION_PART_LEAF, Step #6 - "compile-libfuzzer-introspector-x86_64": PUBLICATION_PART_ALL, Step #6 - "compile-libfuzzer-introspector-x86_64": } PublicationPartOpt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PublicationActions Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": bool pubinsert; Step #6 - "compile-libfuzzer-introspector-x86_64": bool pubupdate; Step #6 - "compile-libfuzzer-introspector-x86_64": bool pubdelete; Step #6 - "compile-libfuzzer-introspector-x86_64": bool pubtruncate; Step #6 - "compile-libfuzzer-introspector-x86_64": } PublicationActions; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Publication Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid oid; Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; Step #6 - "compile-libfuzzer-introspector-x86_64": bool alltables; Step #6 - "compile-libfuzzer-introspector-x86_64": bool pubviaroot; Step #6 - "compile-libfuzzer-introspector-x86_64": PublicationActions pubactions; Step #6 - "compile-libfuzzer-introspector-x86_64": } Publication; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.692 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_trigger *Form_pg_trigger; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.699 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/namespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SearchPathMatcher Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": List *schemas; /* OIDs of explicitly named schemas */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool addCatalog; /* implicitly prepend pg_catalog? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool addTemp; /* implicitly prepend temp schema? */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 generation; /* for quick detection of equality to active */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SearchPathMatcher; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*RangeVarGetRelidCallback) (const RangeVar *relation, Oid relId, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid oldRelId, void *callback_arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum TempNamespaceStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TEMP_NAMESPACE_NOT_TEMP, /* nonexistent, or non-temp namespace */ Step #6 - "compile-libfuzzer-introspector-x86_64": TEMP_NAMESPACE_IDLE, /* exists, belongs to no active session */ Step #6 - "compile-libfuzzer-introspector-x86_64": TEMP_NAMESPACE_IN_USE, /* belongs to some active session */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TempNamespaceStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct _FuncCandidateList Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct _FuncCandidateList *next; Step #6 - "compile-libfuzzer-introspector-x86_64": int pathpos; /* for internal use of namespace lookup */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid oid; /* the function or operator's OID */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nominalnargs; /* either pronargs or length(proallargtypes) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nargs; /* number of arg types returned */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nvargs; /* number of args to become variadic array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ndargs; /* number of defaulted args */ Step #6 - "compile-libfuzzer-introspector-x86_64": int *argnumbers; /* args' positional indexes, if named call */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid args[FLEXIBLE_ARRAY_MEMBER]; /* arg types */ Step #6 - "compile-libfuzzer-introspector-x86_64": } *FuncCandidateList; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum RVROption Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RVR_MISSING_OK = 1 << 0, /* don't error if relation doesn't exist */ Step #6 - "compile-libfuzzer-introspector-x86_64": RVR_NOWAIT = 1 << 1, /* error if relation cannot be locked */ Step #6 - "compile-libfuzzer-introspector-x86_64": RVR_SKIP_LOCKED = 1 << 2, /* skip if relation cannot be locked */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RVROption; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.706 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_constraint.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_constraint *Form_pg_constraint; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ConstraintCategory Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTRAINT_RELATION, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTRAINT_DOMAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": CONSTRAINT_ASSERTION, /* for future expansion */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ConstraintCategory; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.715 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_event_trigger_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.720 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_conversion_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.725 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_opfamily_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.731 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_depend_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.736 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_statistic_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_statistic_ext *Form_pg_statistic_ext; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.743 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_transform_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.748 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_proc_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.754 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_replication_origin.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef FormData_pg_replication_origin *Form_pg_replication_origin; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.759 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_class.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.770 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/index.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": INDEX_CREATE_SET_READY, Step #6 - "compile-libfuzzer-introspector-x86_64": INDEX_CREATE_SET_VALID, Step #6 - "compile-libfuzzer-introspector-x86_64": INDEX_DROP_CLEAR_VALID, Step #6 - "compile-libfuzzer-introspector-x86_64": INDEX_DROP_SET_DEAD, Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexStateFlagsAction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ValidateIndexState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplesortstate *tuplesort; /* for sorting the index TIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* statistics (for debug purposes only): */ Step #6 - "compile-libfuzzer-introspector-x86_64": double htups, Step #6 - "compile-libfuzzer-introspector-x86_64": itups, Step #6 - "compile-libfuzzer-introspector-x86_64": tups_inserted; Step #6 - "compile-libfuzzer-introspector-x86_64": } ValidateIndexState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReindexParams Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": bits32 options; /* bitmask of REINDEXOPT_* */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tablespaceOid; /* New tablespace to move indexes to. Step #6 - "compile-libfuzzer-introspector-x86_64": * InvalidOid to do nothing. */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ReindexParams; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.777 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_ts_template_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.782 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_operator.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.789 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/storage.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.795 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/catalog/pg_ts_dict_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.801 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/replication/walreceiver.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": bool logical; /* True if this is logical replication stream, Step #6 - "compile-libfuzzer-introspector-x86_64": * false if physical stream. */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *slotname; /* Name of the replication slot or NULL. */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr startpoint; /* LSN of starting point. */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": union Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID startpointTLI; /* Starting timeline */ Step #6 - "compile-libfuzzer-introspector-x86_64": } physical; Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 proto_version; /* Logical protocol version */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *publication_names; /* String list of publications */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool binary; /* Ask publisher to use binary */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *streaming_str; /* Streaming of large transactions */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool twophase; /* Streaming of two-phase transactions at Step #6 - "compile-libfuzzer-introspector-x86_64": * prepare time */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *origin; /* Only publish data originating from the Step #6 - "compile-libfuzzer-introspector-x86_64": * specified origin */ Step #6 - "compile-libfuzzer-introspector-x86_64": } logical; Step #6 - "compile-libfuzzer-introspector-x86_64": } proto; Step #6 - "compile-libfuzzer-introspector-x86_64": } WalRcvStreamOptions; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WalReceiverConn WalReceiverConn; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*walrcv_disconnect_fn) (WalReceiverConn *conn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WalReceiverFunctionsType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_connect_fn walrcv_connect; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_check_conninfo_fn walrcv_check_conninfo; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_get_conninfo_fn walrcv_get_conninfo; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_get_senderinfo_fn walrcv_get_senderinfo; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_identify_system_fn walrcv_identify_system; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_get_dbname_from_conninfo_fn walrcv_get_dbname_from_conninfo; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_server_version_fn walrcv_server_version; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_readtimelinehistoryfile_fn walrcv_readtimelinehistoryfile; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_startstreaming_fn walrcv_startstreaming; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_endstreaming_fn walrcv_endstreaming; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_receive_fn walrcv_receive; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_send_fn walrcv_send; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_create_slot_fn walrcv_create_slot; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_alter_slot_fn walrcv_alter_slot; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_get_backend_pid_fn walrcv_get_backend_pid; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_exec_fn walrcv_exec; Step #6 - "compile-libfuzzer-introspector-x86_64": walrcv_disconnect_fn walrcv_disconnect; Step #6 - "compile-libfuzzer-introspector-x86_64": } WalReceiverFunctionsType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * PID of currently active walreceiver process, its current state and Step #6 - "compile-libfuzzer-introspector-x86_64": * start time (actually, the time at which it was requested to be Step #6 - "compile-libfuzzer-introspector-x86_64": * started). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": pid_t pid; Step #6 - "compile-libfuzzer-introspector-x86_64": WalRcvState walRcvState; Step #6 - "compile-libfuzzer-introspector-x86_64": ConditionVariable walRcvStoppedCV; Step #6 - "compile-libfuzzer-introspector-x86_64": pg_time_t startTime; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * receiveStart and receiveStartTLI indicate the first byte position and Step #6 - "compile-libfuzzer-introspector-x86_64": * timeline that will be received. When startup process starts the Step #6 - "compile-libfuzzer-introspector-x86_64": * walreceiver, it sets these to the point where it wants the streaming to Step #6 - "compile-libfuzzer-introspector-x86_64": * begin. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr receiveStart; Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID receiveStartTLI; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * flushedUpto-1 is the last byte position that has already been received, Step #6 - "compile-libfuzzer-introspector-x86_64": * and receivedTLI is the timeline it came from. At the first startup of Step #6 - "compile-libfuzzer-introspector-x86_64": * walreceiver, these are set to receiveStart and receiveStartTLI. After Step #6 - "compile-libfuzzer-introspector-x86_64": * that, walreceiver updates these whenever it flushes the received WAL to Step #6 - "compile-libfuzzer-introspector-x86_64": * disk. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr flushedUpto; Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID receivedTLI; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * latestChunkStart is the starting byte position of the current "batch" Step #6 - "compile-libfuzzer-introspector-x86_64": * of received WAL. It's actually the same as the previous value of Step #6 - "compile-libfuzzer-introspector-x86_64": * flushedUpto before the last flush to disk. Startup process can use Step #6 - "compile-libfuzzer-introspector-x86_64": * this to detect whether it's keeping up or not. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr latestChunkStart; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Time of send and receive of any message received. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz lastMsgSendTime; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz lastMsgReceiptTime; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Latest reported end of WAL on the sender Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr latestWalEnd; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz latestWalEndTime; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * connection string; initially set to connect to the primary, and later Step #6 - "compile-libfuzzer-introspector-x86_64": * clobbered to hide security-sensitive fields. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char conninfo[MAXCONNINFO]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Host name (this can be a host name, an IP address, or a directory path) Step #6 - "compile-libfuzzer-introspector-x86_64": * and port number of the active replication connection. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char sender_host[NI_MAXHOST]; Step #6 - "compile-libfuzzer-introspector-x86_64": int sender_port; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * replication slot name; is also used for walreceiver to connect with the Step #6 - "compile-libfuzzer-introspector-x86_64": * primary Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char slotname[NAMEDATALEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If it's a temporary replication slot, it needs to be recreated when Step #6 - "compile-libfuzzer-introspector-x86_64": * connecting. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_temp_slot; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* set true once conninfo is ready to display (obfuscated pwds etc) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ready_to_display; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Latch used by startup process to wake up walreceiver after telling it Step #6 - "compile-libfuzzer-introspector-x86_64": * where to start streaming (after setting receiveStart and Step #6 - "compile-libfuzzer-introspector-x86_64": * receiveStartTLI), and also to tell it to send apply feedback to the Step #6 - "compile-libfuzzer-introspector-x86_64": * primary whenever specially marked commit records are applied. This is Step #6 - "compile-libfuzzer-introspector-x86_64": * normally mapped to procLatch when walreceiver is running. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Latch *latch; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": slock_t mutex; /* locks shared variables shown above */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Like flushedUpto, but advanced after writing and before flushing, Step #6 - "compile-libfuzzer-introspector-x86_64": * without the need to acquire the spin lock. Data can be read by another Step #6 - "compile-libfuzzer-introspector-x86_64": * process up to this point, but shouldn't be used for data integrity Step #6 - "compile-libfuzzer-introspector-x86_64": * purposes. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_atomic_uint64 writtenUpto; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * force walreceiver reply? This doesn't need to be locked; memory Step #6 - "compile-libfuzzer-introspector-x86_64": * barriers for ordering are sufficient. But we do need atomic fetch and Step #6 - "compile-libfuzzer-introspector-x86_64": * store semantics, so use sig_atomic_t. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": sig_atomic_t force_reply; /* used as a bool */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WalRcvData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WalRcvExecResult Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WalRcvExecStatus status; Step #6 - "compile-libfuzzer-introspector-x86_64": int sqlstate; Step #6 - "compile-libfuzzer-introspector-x86_64": char *err; Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *tuplestore; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tupledesc; Step #6 - "compile-libfuzzer-introspector-x86_64": } WalRcvExecResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WALRCV_STOPPED, /* stopped and mustn't start up again */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALRCV_STARTING, /* launched, but the process hasn't Step #6 - "compile-libfuzzer-introspector-x86_64": * initialized yet */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALRCV_STREAMING, /* walreceiver is streaming */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALRCV_WAITING, /* stopped streaming, waiting for orders */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALRCV_RESTARTING, /* asked to restart streaming */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALRCV_STOPPING, /* requested to stop, but still running */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WalRcvState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WALRCV_ERROR, /* There was error when executing the query. */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALRCV_OK_COMMAND, /* Query executed utility or replication Step #6 - "compile-libfuzzer-introspector-x86_64": * command. */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALRCV_OK_TUPLES, /* Query returned tuples. */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALRCV_OK_COPY_IN, /* Query started COPY FROM. */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALRCV_OK_COPY_OUT, /* Query started COPY TO. */ Step #6 - "compile-libfuzzer-introspector-x86_64": WALRCV_OK_COPY_BOTH, /* Query started COPY BOTH replication Step #6 - "compile-libfuzzer-introspector-x86_64": * protocol. */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WalRcvExecStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*walrcv_check_conninfo_fn) (const char *conninfo, Step #6 - "compile-libfuzzer-introspector-x86_64": bool must_use_password); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*walrcv_get_senderinfo_fn) (WalReceiverConn *conn, Step #6 - "compile-libfuzzer-introspector-x86_64": char **sender_host, Step #6 - "compile-libfuzzer-introspector-x86_64": int *sender_port); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef char *(*walrcv_get_dbname_from_conninfo_fn) (const char *conninfo); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*walrcv_readtimelinehistoryfile_fn) (WalReceiverConn *conn, Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID tli, Step #6 - "compile-libfuzzer-introspector-x86_64": char **filename, Step #6 - "compile-libfuzzer-introspector-x86_64": char **content, Step #6 - "compile-libfuzzer-introspector-x86_64": int *size); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*walrcv_endstreaming_fn) (WalReceiverConn *conn, Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID *next_tli); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*walrcv_send_fn) (WalReceiverConn *conn, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *buffer, Step #6 - "compile-libfuzzer-introspector-x86_64": int nbytes); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*walrcv_alter_slot_fn) (WalReceiverConn *conn, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *slotname, Step #6 - "compile-libfuzzer-introspector-x86_64": bool failover); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef WalRcvExecResult *(*walrcv_exec_fn) (WalReceiverConn *conn, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *query, Step #6 - "compile-libfuzzer-introspector-x86_64": const int nRetTypes, Step #6 - "compile-libfuzzer-introspector-x86_64": const Oid *retTypes); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef WalReceiverConn *(*walrcv_connect_fn) (const char *conninfo, Step #6 - "compile-libfuzzer-introspector-x86_64": bool replication, Step #6 - "compile-libfuzzer-introspector-x86_64": bool logical, Step #6 - "compile-libfuzzer-introspector-x86_64": bool must_use_password, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *appname, Step #6 - "compile-libfuzzer-introspector-x86_64": char **err); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef char *(*walrcv_get_conninfo_fn) (WalReceiverConn *conn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef char *(*walrcv_identify_system_fn) (WalReceiverConn *conn, Step #6 - "compile-libfuzzer-introspector-x86_64": TimeLineID *primary_tli); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*walrcv_server_version_fn) (WalReceiverConn *conn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*walrcv_startstreaming_fn) (WalReceiverConn *conn, Step #6 - "compile-libfuzzer-introspector-x86_64": const WalRcvStreamOptions *options); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*walrcv_receive_fn) (WalReceiverConn *conn, Step #6 - "compile-libfuzzer-introspector-x86_64": char **buffer, Step #6 - "compile-libfuzzer-introspector-x86_64": pgsocket *wait_fd); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef char *(*walrcv_create_slot_fn) (WalReceiverConn *conn, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *slotname, Step #6 - "compile-libfuzzer-introspector-x86_64": bool temporary, Step #6 - "compile-libfuzzer-introspector-x86_64": bool two_phase, Step #6 - "compile-libfuzzer-introspector-x86_64": bool failover, Step #6 - "compile-libfuzzer-introspector-x86_64": CRSSnapshotAction snapshot_action, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr *lsn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef pid_t (*walrcv_get_backend_pid_fn) (WalReceiverConn *conn); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.810 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/replication/logicalworker.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.815 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/replication/slotsync.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.821 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/replication/syncrep.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SyncRepStandbyData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Copies of relevant fields from WalSnd shared-memory struct */ Step #6 - "compile-libfuzzer-introspector-x86_64": pid_t pid; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr write; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr flush; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr apply; Step #6 - "compile-libfuzzer-introspector-x86_64": int sync_standby_priority; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Index of this walsender in the WalSnd shared-memory array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int walsnd_index; Step #6 - "compile-libfuzzer-introspector-x86_64": /* This flag indicates whether this struct is about our own process */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_me; Step #6 - "compile-libfuzzer-introspector-x86_64": } SyncRepStandbyData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SyncRepConfigData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int config_size; /* total size of this struct, in bytes */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_sync; /* number of sync standbys that we need to Step #6 - "compile-libfuzzer-introspector-x86_64": * wait for */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 syncrep_method; /* method to choose sync standbys */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nmembers; /* number of members in the following list */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* member_names contains nmembers consecutive nul-terminated C strings */ Step #6 - "compile-libfuzzer-introspector-x86_64": char member_names[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } SyncRepConfigData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.827 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/replication/reorderbuffer.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReorderBuffer ReorderBuffer; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReorderBufferTXN Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* See above */ Step #6 - "compile-libfuzzer-introspector-x86_64": bits32 txn_flags; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* The transaction's transaction id, can be a toplevel or sub xid. */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Xid of top-level transaction, if known */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId toplevel_xid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Global transaction id required for identification of prepared Step #6 - "compile-libfuzzer-introspector-x86_64": * transactions. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *gid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * LSN of the first data carrying, WAL record with knowledge about this Step #6 - "compile-libfuzzer-introspector-x86_64": * xid. This is allowed to *not* be first record adorned with this xid, if Step #6 - "compile-libfuzzer-introspector-x86_64": * the previous records aren't relevant for logical decoding. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr first_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* ---- Step #6 - "compile-libfuzzer-introspector-x86_64": * LSN of the record that lead to this xact to be prepared or committed or Step #6 - "compile-libfuzzer-introspector-x86_64": * aborted. This can be a Step #6 - "compile-libfuzzer-introspector-x86_64": * * plain commit record Step #6 - "compile-libfuzzer-introspector-x86_64": * * plain commit record, of a parent transaction Step #6 - "compile-libfuzzer-introspector-x86_64": * * prepared transaction Step #6 - "compile-libfuzzer-introspector-x86_64": * * prepared transaction commit Step #6 - "compile-libfuzzer-introspector-x86_64": * * plain abort record Step #6 - "compile-libfuzzer-introspector-x86_64": * * prepared transaction abort Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * This can also become set to earlier values than transaction end when Step #6 - "compile-libfuzzer-introspector-x86_64": * a transaction is spilled to disk; specifically it's set to the LSN of Step #6 - "compile-libfuzzer-introspector-x86_64": * the latest change written to disk so far. Step #6 - "compile-libfuzzer-introspector-x86_64": * ---- Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr final_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * LSN pointing to the end of the commit record + 1. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr end_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Toplevel transaction for this subxact (NULL for top-level). */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ReorderBufferTXN *toptxn; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * LSN of the last lsn at which snapshot information reside, so we can Step #6 - "compile-libfuzzer-introspector-x86_64": * restart decoding from there and fully recover this transaction from Step #6 - "compile-libfuzzer-introspector-x86_64": * WAL. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr restart_decoding_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* origin of the change that caused this transaction */ Step #6 - "compile-libfuzzer-introspector-x86_64": RepOriginId origin_id; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr origin_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Commit or Prepare time, only known when we read the actual commit or Step #6 - "compile-libfuzzer-introspector-x86_64": * prepare record. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": union Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz commit_time; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz prepare_time; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz abort_time; Step #6 - "compile-libfuzzer-introspector-x86_64": } xact_time; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The base snapshot is used to decode all changes until either this Step #6 - "compile-libfuzzer-introspector-x86_64": * transaction modifies the catalog, or another catalog-modifying Step #6 - "compile-libfuzzer-introspector-x86_64": * transaction commits. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot base_snapshot; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr base_snapshot_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node base_snapshot_node; /* link in txns_by_base_snapshot_lsn */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Snapshot/CID from the previous streaming run. Only valid for already Step #6 - "compile-libfuzzer-introspector-x86_64": * streamed transactions (NULL/InvalidCommandId otherwise). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot snapshot_now; Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId command_id; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * How many ReorderBufferChange's do we have in this txn. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Changes in subtransactions are *not* included but tracked separately. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 nentries; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * How many of the above entries are stored in memory in contrast to being Step #6 - "compile-libfuzzer-introspector-x86_64": * spilled to disk. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 nentries_mem; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * List of ReorderBufferChange structs, including new Snapshots, new Step #6 - "compile-libfuzzer-introspector-x86_64": * CommandIds and command invalidation messages. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head changes; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * List of (relation, ctid) => (cmin, cmax) mappings for catalog tuples. Step #6 - "compile-libfuzzer-introspector-x86_64": * Those are always assigned to the toplevel transaction. (Keep track of Step #6 - "compile-libfuzzer-introspector-x86_64": * #entries to create a hash of the right size) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head tuplecids; Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 ntuplecids; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * On-demand built hash for looking up the above values. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": HTAB *tuplecid_hash; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Hash containing (potentially partial) toast entries. NULL if no toast Step #6 - "compile-libfuzzer-introspector-x86_64": * tuples have been found for the current change. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": HTAB *toast_hash; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * non-hierarchical list of subtransactions that are *not* aborted. Only Step #6 - "compile-libfuzzer-introspector-x86_64": * used in toplevel transactions. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head subtxns; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 nsubtxns; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Stored cache invalidations. This is not a linked list because we get Step #6 - "compile-libfuzzer-introspector-x86_64": * all the invalidations at once. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 ninvalidations; Step #6 - "compile-libfuzzer-introspector-x86_64": SharedInvalidationMessage *invalidations; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* --- Step #6 - "compile-libfuzzer-introspector-x86_64": * Position in one of three lists: Step #6 - "compile-libfuzzer-introspector-x86_64": * * list of subtransactions if we are *known* to be subxact Step #6 - "compile-libfuzzer-introspector-x86_64": * * list of toplevel xacts (can be an as-yet unknown subxact) Step #6 - "compile-libfuzzer-introspector-x86_64": * * list of preallocated ReorderBufferTXNs (if unused) Step #6 - "compile-libfuzzer-introspector-x86_64": * --- Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node node; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * A node in the list of catalog modifying transactions Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node catchange_node; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * A node in txn_heap Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": pairingheap_node txn_node; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Size of this transaction (changes currently in memory, in bytes). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size size; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Size of top-transaction including sub-transactions. */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size total_size; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* If we have detected concurrent abort then ignore future changes. */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool concurrent_abort; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Private data pointer of the output plugin. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *output_plugin_private; Step #6 - "compile-libfuzzer-introspector-x86_64": } ReorderBufferTXN; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferApplyTruncateCB) (ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": int nrelations, Step #6 - "compile-libfuzzer-introspector-x86_64": Relation relations[], Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferChange *change); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferCommitCB) (ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr commit_lsn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferBeginPrepareCB) (ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferCommitPreparedCB) (ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr commit_lsn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferStreamStartCB) ( Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr first_lsn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferStreamAbortCB) ( Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr abort_lsn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferStreamCommitCB) ( Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr commit_lsn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferStreamMessageCB) ( Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr message_lsn, Step #6 - "compile-libfuzzer-introspector-x86_64": bool transactional, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *prefix, Size sz, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *message); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ReorderBufferChangeType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": REORDER_BUFFER_CHANGE_INSERT, Step #6 - "compile-libfuzzer-introspector-x86_64": REORDER_BUFFER_CHANGE_UPDATE, Step #6 - "compile-libfuzzer-introspector-x86_64": REORDER_BUFFER_CHANGE_DELETE, Step #6 - "compile-libfuzzer-introspector-x86_64": REORDER_BUFFER_CHANGE_MESSAGE, Step #6 - "compile-libfuzzer-introspector-x86_64": REORDER_BUFFER_CHANGE_INVALIDATION, Step #6 - "compile-libfuzzer-introspector-x86_64": REORDER_BUFFER_CHANGE_INTERNAL_SNAPSHOT, Step #6 - "compile-libfuzzer-introspector-x86_64": REORDER_BUFFER_CHANGE_INTERNAL_COMMAND_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": REORDER_BUFFER_CHANGE_INTERNAL_TUPLECID, Step #6 - "compile-libfuzzer-introspector-x86_64": REORDER_BUFFER_CHANGE_INTERNAL_SPEC_INSERT, Step #6 - "compile-libfuzzer-introspector-x86_64": REORDER_BUFFER_CHANGE_INTERNAL_SPEC_CONFIRM, Step #6 - "compile-libfuzzer-introspector-x86_64": REORDER_BUFFER_CHANGE_INTERNAL_SPEC_ABORT, Step #6 - "compile-libfuzzer-introspector-x86_64": REORDER_BUFFER_CHANGE_TRUNCATE, Step #6 - "compile-libfuzzer-introspector-x86_64": } ReorderBufferChangeType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferApplyChangeCB) (ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": Relation relation, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferChange *change); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferBeginCB) (ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferMessageCB) (ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr message_lsn, Step #6 - "compile-libfuzzer-introspector-x86_64": bool transactional, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *prefix, Size sz, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *message); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferPrepareCB) (ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr prepare_lsn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferRollbackPreparedCB) (ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr prepare_end_lsn, Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz prepare_time); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferStreamStopCB) ( Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr last_lsn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferStreamPrepareCB) ( Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr prepare_lsn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferStreamChangeCB) ( Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": Relation relation, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferChange *change); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferUpdateProgressTxnCB) ( Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr lsn); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DEBUG_LOGICAL_REP_STREAMING_BUFFERED, Step #6 - "compile-libfuzzer-introspector-x86_64": DEBUG_LOGICAL_REP_STREAMING_IMMEDIATE, Step #6 - "compile-libfuzzer-introspector-x86_64": } DebugLogicalRepStreamingMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ReorderBufferStreamTruncateCB) ( Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBuffer *rb, Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferTXN *txn, Step #6 - "compile-libfuzzer-introspector-x86_64": int nrelations, Step #6 - "compile-libfuzzer-introspector-x86_64": Relation relations[], Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferChange *change); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReorderBufferChange Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* The type of change. */ Step #6 - "compile-libfuzzer-introspector-x86_64": ReorderBufferChangeType action; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Transaction this change belongs to. */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ReorderBufferTXN *txn; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": RepOriginId origin_id; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Context data for the change. Which part of the union is valid depends Step #6 - "compile-libfuzzer-introspector-x86_64": * on action. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": union Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Old, new tuples when action == *_INSERT|UPDATE|DELETE */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* relation that has been changed */ Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileLocator rlocator; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* no previously reassembled toast chunks are necessary anymore */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool clear_toast_afterwards; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* valid for DELETE || UPDATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple oldtuple; Step #6 - "compile-libfuzzer-introspector-x86_64": /* valid for INSERT || UPDATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple newtuple; Step #6 - "compile-libfuzzer-introspector-x86_64": } tp; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Truncate data for REORDER_BUFFER_CHANGE_TRUNCATE representing one Step #6 - "compile-libfuzzer-introspector-x86_64": * set of relations to be truncated. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Size nrelids; Step #6 - "compile-libfuzzer-introspector-x86_64": bool cascade; Step #6 - "compile-libfuzzer-introspector-x86_64": bool restart_seqs; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *relids; Step #6 - "compile-libfuzzer-introspector-x86_64": } truncate; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Message with arbitrary data. */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *prefix; Step #6 - "compile-libfuzzer-introspector-x86_64": Size message_size; Step #6 - "compile-libfuzzer-introspector-x86_64": char *message; Step #6 - "compile-libfuzzer-introspector-x86_64": } msg; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* New snapshot, set when action == *_INTERNAL_SNAPSHOT */ Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot snapshot; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * New command id for existing snapshot in a catalog changing tx. Set Step #6 - "compile-libfuzzer-introspector-x86_64": * when action == *_INTERNAL_COMMAND_ID. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId command_id; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * New cid mapping for catalog changing transaction, set when action Step #6 - "compile-libfuzzer-introspector-x86_64": * == *_INTERNAL_TUPLECID. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileLocator locator; Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData tid; Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId cmin; Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId cmax; Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId combocid; Step #6 - "compile-libfuzzer-introspector-x86_64": } tuplecid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Invalidation. */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 ninvalidations; /* Number of messages */ Step #6 - "compile-libfuzzer-introspector-x86_64": SharedInvalidationMessage *invalidations; /* invalidation message */ Step #6 - "compile-libfuzzer-introspector-x86_64": } inval; Step #6 - "compile-libfuzzer-introspector-x86_64": } data; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * While in use this is how a change is linked into a transactions, Step #6 - "compile-libfuzzer-introspector-x86_64": * otherwise it's the preallocated list. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node node; Step #6 - "compile-libfuzzer-introspector-x86_64": } ReorderBufferChange; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.838 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/replication/origin.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_replorigin_set Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr remote_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": RepOriginId node_id; Step #6 - "compile-libfuzzer-introspector-x86_64": bool force; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_replorigin_set; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_replorigin_drop Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RepOriginId node_id; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_replorigin_drop; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.844 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/replication/logicalproto.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LogicalRepTyp Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid remoteid; /* unique id of the remote type */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *nspname; /* schema name of remote type */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *typname; /* name of the remote type */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LogicalRepTyp; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LogicalRepBeginData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr final_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz committime; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xid; Step #6 - "compile-libfuzzer-introspector-x86_64": } LogicalRepBeginData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LogicalRepCommitPreparedTxnData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr commit_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr end_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz commit_time; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xid; Step #6 - "compile-libfuzzer-introspector-x86_64": char gid[GIDSIZE]; Step #6 - "compile-libfuzzer-introspector-x86_64": } LogicalRepCommitPreparedTxnData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LogicalRepRollbackPreparedTxnData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr prepare_end_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr rollback_end_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz prepare_time; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz rollback_time; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xid; Step #6 - "compile-libfuzzer-introspector-x86_64": char gid[GIDSIZE]; Step #6 - "compile-libfuzzer-introspector-x86_64": } LogicalRepRollbackPreparedTxnData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 LogicalRepRelId; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LogicalRepCommitData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr commit_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr end_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz committime; Step #6 - "compile-libfuzzer-introspector-x86_64": } LogicalRepCommitData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum LogicalRepMsgType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_BEGIN = 'B', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_COMMIT = 'C', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_ORIGIN = 'O', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_INSERT = 'I', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_UPDATE = 'U', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_DELETE = 'D', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_TRUNCATE = 'T', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_RELATION = 'R', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_TYPE = 'Y', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_MESSAGE = 'M', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_BEGIN_PREPARE = 'b', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_PREPARE = 'P', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_COMMIT_PREPARED = 'K', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_ROLLBACK_PREPARED = 'r', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_STREAM_START = 'S', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_STREAM_STOP = 'E', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_STREAM_COMMIT = 'c', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_STREAM_ABORT = 'A', Step #6 - "compile-libfuzzer-introspector-x86_64": LOGICAL_REP_MSG_STREAM_PREPARE = 'p', Step #6 - "compile-libfuzzer-introspector-x86_64": } LogicalRepMsgType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LogicalRepRelation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Info coming from the remote side. */ Step #6 - "compile-libfuzzer-introspector-x86_64": LogicalRepRelId remoteid; /* unique id of the relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *nspname; /* schema name */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *relname; /* relation name */ Step #6 - "compile-libfuzzer-introspector-x86_64": int natts; /* number of columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": char **attnames; /* column names */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *atttyps; /* column types */ Step #6 - "compile-libfuzzer-introspector-x86_64": char replident; /* replica identity */ Step #6 - "compile-libfuzzer-introspector-x86_64": char relkind; /* remote relation kind */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *attkeys; /* Bitmap of key columns */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LogicalRepRelation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LogicalRepTupleData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Array of StringInfos, one per column; some may be unused */ Step #6 - "compile-libfuzzer-introspector-x86_64": StringInfoData *colvalues; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Array of markers for null/unchanged/text/binary, one per column */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *colstatus; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Length of above arrays */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ncols; Step #6 - "compile-libfuzzer-introspector-x86_64": } LogicalRepTupleData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LogicalRepPreparedTxnData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr prepare_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr end_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz prepare_time; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xid; Step #6 - "compile-libfuzzer-introspector-x86_64": char gid[GIDSIZE]; Step #6 - "compile-libfuzzer-introspector-x86_64": } LogicalRepPreparedTxnData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LogicalRepStreamAbortData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xid; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId subxid; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr abort_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz abort_time; Step #6 - "compile-libfuzzer-introspector-x86_64": } LogicalRepStreamAbortData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.852 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/replication/logicallauncher.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.858 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/replication/slot.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ReplicationSlotPersistency Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RS_PERSISTENT, Step #6 - "compile-libfuzzer-introspector-x86_64": RS_EPHEMERAL, Step #6 - "compile-libfuzzer-introspector-x86_64": RS_TEMPORARY, Step #6 - "compile-libfuzzer-introspector-x86_64": } ReplicationSlotPersistency; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ReplicationSlotInvalidationCause Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RS_INVAL_NONE, Step #6 - "compile-libfuzzer-introspector-x86_64": /* required WAL has been removed */ Step #6 - "compile-libfuzzer-introspector-x86_64": RS_INVAL_WAL_REMOVED, Step #6 - "compile-libfuzzer-introspector-x86_64": /* required rows have been removed */ Step #6 - "compile-libfuzzer-introspector-x86_64": RS_INVAL_HORIZON, Step #6 - "compile-libfuzzer-introspector-x86_64": /* wal_level insufficient for slot */ Step #6 - "compile-libfuzzer-introspector-x86_64": RS_INVAL_WAL_LEVEL, Step #6 - "compile-libfuzzer-introspector-x86_64": } ReplicationSlotInvalidationCause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReplicationSlot Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* lock, on same cacheline as effective_xmin */ Step #6 - "compile-libfuzzer-introspector-x86_64": slock_t mutex; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* is this slot defined */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool in_use; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Who is streaming out changes for this slot? 0 in unused slots. */ Step #6 - "compile-libfuzzer-introspector-x86_64": pid_t active_pid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* any outstanding modifications? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool just_dirtied; Step #6 - "compile-libfuzzer-introspector-x86_64": bool dirty; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For logical decoding, it's extremely important that we never remove any Step #6 - "compile-libfuzzer-introspector-x86_64": * data that's still needed for decoding purposes, even after a crash; Step #6 - "compile-libfuzzer-introspector-x86_64": * otherwise, decoding will produce wrong answers. Ordinary streaming Step #6 - "compile-libfuzzer-introspector-x86_64": * replication also needs to prevent old row versions from being removed Step #6 - "compile-libfuzzer-introspector-x86_64": * too soon, but the worst consequence we might encounter there is Step #6 - "compile-libfuzzer-introspector-x86_64": * unwanted query cancellations on the standby. Thus, for logical Step #6 - "compile-libfuzzer-introspector-x86_64": * decoding, this value represents the latest xmin that has actually been Step #6 - "compile-libfuzzer-introspector-x86_64": * written to disk, whereas for streaming replication, it's just the same Step #6 - "compile-libfuzzer-introspector-x86_64": * as the persistent value (data.xmin). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId effective_xmin; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId effective_catalog_xmin; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* data surviving shutdowns and crashes */ Step #6 - "compile-libfuzzer-introspector-x86_64": ReplicationSlotPersistentData data; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* is somebody performing io on this slot? */ Step #6 - "compile-libfuzzer-introspector-x86_64": LWLock io_in_progress_lock; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Condition variable signaled when active_pid changes */ Step #6 - "compile-libfuzzer-introspector-x86_64": ConditionVariable active_cv; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* all the remaining data is only used for logical slots */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * When the client has confirmed flushes >= candidate_xmin_lsn we can Step #6 - "compile-libfuzzer-introspector-x86_64": * advance the catalog xmin. When restart_valid has been passed, Step #6 - "compile-libfuzzer-introspector-x86_64": * restart_lsn can be increased. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId candidate_catalog_xmin; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr candidate_xmin_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr candidate_restart_valid; Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr candidate_restart_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This value tracks the last confirmed_flush LSN flushed which is used Step #6 - "compile-libfuzzer-introspector-x86_64": * during a shutdown checkpoint to decide if logical's slot data should be Step #6 - "compile-libfuzzer-introspector-x86_64": * forcibly flushed or not. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr last_saved_confirmed_flush; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* The time since the slot has become inactive */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz inactive_since; Step #6 - "compile-libfuzzer-introspector-x86_64": } ReplicationSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReplicationSlotCtlData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This array should be declared [FLEXIBLE_ARRAY_MEMBER], but for some Step #6 - "compile-libfuzzer-introspector-x86_64": * reason you can't do that in an otherwise-empty struct. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ReplicationSlot replication_slots[1]; Step #6 - "compile-libfuzzer-introspector-x86_64": } ReplicationSlotCtlData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReplicationSlotPersistentData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* The slot's identifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": NameData name; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* database the slot is active on */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid database; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The slot's behaviour when being dropped (or restored after a crash). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ReplicationSlotPersistency persistency; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * xmin horizon for data Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * NB: This may represent a value that hasn't been written to disk yet; Step #6 - "compile-libfuzzer-introspector-x86_64": * see notes for effective_xmin, below. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xmin; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * xmin horizon for catalog tuples Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * NB: This may represent a value that hasn't been written to disk yet; Step #6 - "compile-libfuzzer-introspector-x86_64": * see notes for effective_xmin, below. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId catalog_xmin; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* oldest LSN that might be required by this replication slot */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr restart_lsn; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* RS_INVAL_NONE if valid, or the reason for having been invalidated */ Step #6 - "compile-libfuzzer-introspector-x86_64": ReplicationSlotInvalidationCause invalidated; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Oldest LSN that the client has acked receipt for. This is used as the Step #6 - "compile-libfuzzer-introspector-x86_64": * start_lsn point in case the client doesn't specify one, and also as a Step #6 - "compile-libfuzzer-introspector-x86_64": * safety measure to jump forwards in case the client specifies a Step #6 - "compile-libfuzzer-introspector-x86_64": * start_lsn that's further in the past than this value. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr confirmed_flush; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * LSN at which we enabled two_phase commit for this slot or LSN at which Step #6 - "compile-libfuzzer-introspector-x86_64": * we found a consistent point at the time of slot creation. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr two_phase_at; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Allow decoding of prepared transactions? Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool two_phase; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* plugin name */ Step #6 - "compile-libfuzzer-introspector-x86_64": NameData plugin; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Was this slot synchronized from the primary server? Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char synced; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Is this a failover slot (sync candidate for standbys)? Only relevant Step #6 - "compile-libfuzzer-introspector-x86_64": * for logical slots on the primary server. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool failover; Step #6 - "compile-libfuzzer-introspector-x86_64": } ReplicationSlotPersistentData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.865 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/replication/walsender.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": CRS_EXPORT_SNAPSHOT, Step #6 - "compile-libfuzzer-introspector-x86_64": CRS_NOEXPORT_SNAPSHOT, Step #6 - "compile-libfuzzer-introspector-x86_64": CRS_USE_SNAPSHOT, Step #6 - "compile-libfuzzer-introspector-x86_64": } CRSSnapshotAction; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.872 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/int.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.881 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/pg_prng.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_prng_state Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 s0, Step #6 - "compile-libfuzzer-introspector-x86_64": s1; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_prng_state; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.887 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/relpath.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Oid RelFileNumber; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ForkNumber Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": InvalidForkNumber = -1, Step #6 - "compile-libfuzzer-introspector-x86_64": MAIN_FORKNUM = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": FSM_FORKNUM, Step #6 - "compile-libfuzzer-introspector-x86_64": VISIBILITYMAP_FORKNUM, Step #6 - "compile-libfuzzer-introspector-x86_64": INIT_FORKNUM, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * NOTE: if you add a new fork, change MAX_FORKNUM and possibly Step #6 - "compile-libfuzzer-introspector-x86_64": * FORKNAMECHARS below, and update the forkNames array in Step #6 - "compile-libfuzzer-introspector-x86_64": * src/common/relpath.c Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ForkNumber; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.893 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/string.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PromptInterruptContext Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* To avoid including here, jmpbuf is declared "void *" */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *jmpbuf; /* existing longjmp buffer */ Step #6 - "compile-libfuzzer-introspector-x86_64": volatile sig_atomic_t *enabled; /* flag that enables longjmp-on-interrupt */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool canceled; /* indicates whether cancellation occurred */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PromptInterruptContext; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.899 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/hashfn.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.906 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/scram-common.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.911 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/file_utils.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PGFileType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PGFILETYPE_ERROR, Step #6 - "compile-libfuzzer-introspector-x86_64": PGFILETYPE_UNKNOWN, Step #6 - "compile-libfuzzer-introspector-x86_64": PGFILETYPE_REG, Step #6 - "compile-libfuzzer-introspector-x86_64": PGFILETYPE_DIR, Step #6 - "compile-libfuzzer-introspector-x86_64": PGFILETYPE_LNK, Step #6 - "compile-libfuzzer-introspector-x86_64": } PGFileType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum DataDirSyncMethod Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DATA_DIR_SYNC_METHOD_FSYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": DATA_DIR_SYNC_METHOD_SYNCFS, Step #6 - "compile-libfuzzer-introspector-x86_64": } DataDirSyncMethod; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.917 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/kwlookup.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*ScanKeywordHashFunc) (const void *key, size_t keylen); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ScanKeywordList Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *kw_string; /* all keywords in order, separated by \0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": const uint16 *kw_offsets; /* offsets to the start of each keyword */ Step #6 - "compile-libfuzzer-introspector-x86_64": ScanKeywordHashFunc hash; /* perfect hash function for keywords */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_keywords; /* number of keywords */ Step #6 - "compile-libfuzzer-introspector-x86_64": int max_kw_len; /* length of longest keyword */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ScanKeywordList; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.923 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/cryptohash.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_MD5 = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_SHA1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_SHA224, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_SHA256, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_SHA384, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_SHA512, Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_cryptohash_type; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_cryptohash_ctx pg_cryptohash_ctx; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.929 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/unicode_east_asian_fw_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.935 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/hashfn_unstable.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct fasthash_state Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* staging area for chunks of input */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 accum; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 hash; Step #6 - "compile-libfuzzer-introspector-x86_64": } fasthash_state; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.943 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/file_perm.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.949 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/sha2.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.954 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/keywords.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.959 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/common/unicode_nonspacing_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.968 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/datatype/timestamp.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int64 Timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int64 TimeOffset; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int64 TimestampTz; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int32 fsec_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimeOffset time; /* all time units other than days, months and Step #6 - "compile-libfuzzer-introspector-x86_64": * years */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 day; /* days, after time for alignment */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 month; /* months and years, after time for alignment */ Step #6 - "compile-libfuzzer-introspector-x86_64": } Interval; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.974 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/executor/executor.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ExecutorStart_hook_type) (QueryDesc *queryDesc, int eflags); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ExecutorEnd_hook_type) (QueryDesc *queryDesc); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ExecutorFinish_hook_type) (QueryDesc *queryDesc); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*ExecutorCheckPerms_hook_type) (List *rangeTable, Step #6 - "compile-libfuzzer-introspector-x86_64": List *rtePermInfos, Step #6 - "compile-libfuzzer-introspector-x86_64": bool ereport_on_violation); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*ExecScanRecheckMtd) (ScanState *node, TupleTableSlot *slot); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TupOutputState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *slot; Step #6 - "compile-libfuzzer-introspector-x86_64": DestReceiver *dest; Step #6 - "compile-libfuzzer-introspector-x86_64": } TupOutputState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ExecutorRun_hook_type) (QueryDesc *queryDesc, Step #6 - "compile-libfuzzer-introspector-x86_64": ScanDirection direction, Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 count, Step #6 - "compile-libfuzzer-introspector-x86_64": bool execute_once); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef TupleTableSlot *(*ExecScanAccessMtd) (ScanState *node); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.987 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/executor/spi.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct _SPI_plan *SPIPlanPtr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SPIPrepareOptions Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ParserSetupHook parserSetup; Step #6 - "compile-libfuzzer-introspector-x86_64": void *parserSetupArg; Step #6 - "compile-libfuzzer-introspector-x86_64": RawParseMode parseMode; Step #6 - "compile-libfuzzer-introspector-x86_64": int cursorOptions; Step #6 - "compile-libfuzzer-introspector-x86_64": } SPIPrepareOptions; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SPITupleTable Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Public members */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tupdesc; /* tuple descriptor */ Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple *vals; /* array of tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 numvals; /* number of valid tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Private members, not intended for external callers */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 alloced; /* allocated length of vals array */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext tuptabcxt; /* memory context of result table */ Step #6 - "compile-libfuzzer-introspector-x86_64": slist_node next; /* link for internal bookkeeping */ Step #6 - "compile-libfuzzer-introspector-x86_64": SubTransactionId subid; /* subxact in which tuptable was created */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SPITupleTable; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SPIExecuteOptions Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo params; Step #6 - "compile-libfuzzer-introspector-x86_64": bool read_only; Step #6 - "compile-libfuzzer-introspector-x86_64": bool allow_nonatomic; Step #6 - "compile-libfuzzer-introspector-x86_64": bool must_return_tuples; Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 tcount; Step #6 - "compile-libfuzzer-introspector-x86_64": DestReceiver *dest; Step #6 - "compile-libfuzzer-introspector-x86_64": ResourceOwner owner; Step #6 - "compile-libfuzzer-introspector-x86_64": } SPIExecuteOptions; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SPIParseOpenOptions Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo params; Step #6 - "compile-libfuzzer-introspector-x86_64": int cursorOptions; Step #6 - "compile-libfuzzer-introspector-x86_64": bool read_only; Step #6 - "compile-libfuzzer-introspector-x86_64": } SPIParseOpenOptions; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:45.996 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/executor/execdesc.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct QueryDesc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* These fields are provided by CreateQueryDesc */ Step #6 - "compile-libfuzzer-introspector-x86_64": CmdType operation; /* CMD_SELECT, CMD_UPDATE, etc. */ Step #6 - "compile-libfuzzer-introspector-x86_64": PlannedStmt *plannedstmt; /* planner's output (could be utility, too) */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *sourceText; /* source text of the query */ Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot snapshot; /* snapshot to use for query */ Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot crosscheck_snapshot; /* crosscheck for RI update/delete */ Step #6 - "compile-libfuzzer-introspector-x86_64": DestReceiver *dest; /* the destination for tuple output */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo params; /* param values being passed in */ Step #6 - "compile-libfuzzer-introspector-x86_64": QueryEnvironment *queryEnv; /* query environment passed in */ Step #6 - "compile-libfuzzer-introspector-x86_64": int instrument_options; /* OR of InstrumentOption flags */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* These fields are set by ExecutorStart */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tupDesc; /* descriptor for result tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": EState *estate; /* executor's query-wide state */ Step #6 - "compile-libfuzzer-introspector-x86_64": PlanState *planstate; /* tree of per-plan-node state */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* This field is set by ExecutorRun */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool already_executed; /* true if previously executed */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* This is always set NULL by the core system, but plugins can change it */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct Instrumentation *totaltime; /* total time spent in ExecutorRun */ Step #6 - "compile-libfuzzer-introspector-x86_64": } QueryDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.001 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/executor/instrument.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Instrumentation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Parameters set at node creation: */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool need_timer; /* true if we need timer data */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool need_bufusage; /* true if we need buffer usage data */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool need_walusage; /* true if we need WAL usage data */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool async_mode; /* true if node is in async mode */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Info about current plan cycle: */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool running; /* true if we've completed first tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time starttime; /* start time of current iteration of node */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time counter; /* accumulated runtime for this node */ Step #6 - "compile-libfuzzer-introspector-x86_64": double firsttuple; /* time for first tuple of this cycle */ Step #6 - "compile-libfuzzer-introspector-x86_64": double tuplecount; /* # of tuples emitted so far this cycle */ Step #6 - "compile-libfuzzer-introspector-x86_64": BufferUsage bufusage_start; /* buffer usage at start */ Step #6 - "compile-libfuzzer-introspector-x86_64": WalUsage walusage_start; /* WAL usage at start */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Accumulated statistics across all completed cycles: */ Step #6 - "compile-libfuzzer-introspector-x86_64": double startup; /* total startup time (in seconds) */ Step #6 - "compile-libfuzzer-introspector-x86_64": double total; /* total time (in seconds) */ Step #6 - "compile-libfuzzer-introspector-x86_64": double ntuples; /* total tuples produced */ Step #6 - "compile-libfuzzer-introspector-x86_64": double ntuples2; /* secondary node-specific tuple counter */ Step #6 - "compile-libfuzzer-introspector-x86_64": double nloops; /* # of run cycles for this node */ Step #6 - "compile-libfuzzer-introspector-x86_64": double nfiltered1; /* # of tuples removed by scanqual or joinqual */ Step #6 - "compile-libfuzzer-introspector-x86_64": double nfiltered2; /* # of tuples removed by "other" quals */ Step #6 - "compile-libfuzzer-introspector-x86_64": BufferUsage bufusage; /* total buffer usage */ Step #6 - "compile-libfuzzer-introspector-x86_64": WalUsage walusage; /* total WAL usage */ Step #6 - "compile-libfuzzer-introspector-x86_64": } Instrumentation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WalUsage Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int64 wal_records; /* # of WAL records produced */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 wal_fpi; /* # of WAL full page images produced */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 wal_bytes; /* size of WAL records produced */ Step #6 - "compile-libfuzzer-introspector-x86_64": } WalUsage; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WorkerInstrumentation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int num_workers; /* # of structures that follow */ Step #6 - "compile-libfuzzer-introspector-x86_64": Instrumentation instrument[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } WorkerInstrumentation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BufferUsage Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int64 shared_blks_hit; /* # of shared buffer hits */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 shared_blks_read; /* # of shared disk blocks read */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 shared_blks_dirtied; /* # of shared blocks dirtied */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 shared_blks_written; /* # of shared disk blocks written */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 local_blks_hit; /* # of local buffer hits */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 local_blks_read; /* # of local disk blocks read */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 local_blks_dirtied; /* # of local blocks dirtied */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 local_blks_written; /* # of local disk blocks written */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 temp_blks_read; /* # of temp blocks read */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 temp_blks_written; /* # of temp blocks written */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time shared_blk_read_time; /* time spent reading shared blocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time shared_blk_write_time; /* time spent writing shared blocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time local_blk_read_time; /* time spent reading local blocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time local_blk_write_time; /* time spent writing local blocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time temp_blk_read_time; /* time spent reading temp blocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": instr_time temp_blk_write_time; /* time spent writing temp blocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BufferUsage; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum InstrumentOption Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": INSTRUMENT_TIMER = 1 << 0, /* needs timer (and row counts) */ Step #6 - "compile-libfuzzer-introspector-x86_64": INSTRUMENT_BUFFERS = 1 << 1, /* needs buffer usage */ Step #6 - "compile-libfuzzer-introspector-x86_64": INSTRUMENT_ROWS = 1 << 2, /* needs row count */ Step #6 - "compile-libfuzzer-introspector-x86_64": INSTRUMENT_WAL = 1 << 3, /* needs WAL usage */ Step #6 - "compile-libfuzzer-introspector-x86_64": INSTRUMENT_ALL = PG_INT32_MAX Step #6 - "compile-libfuzzer-introspector-x86_64": } InstrumentOption; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.008 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/executor/tablefunc.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TableFuncRoutine Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": void (*InitOpaque) (struct TableFuncScanState *state, int natts); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*SetDocument) (struct TableFuncScanState *state, Datum value); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*SetNamespace) (struct TableFuncScanState *state, const char *name, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *uri); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*SetRowFilter) (struct TableFuncScanState *state, const char *path); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*SetColumnFilter) (struct TableFuncScanState *state, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *path, int colnum); Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*FetchRow) (struct TableFuncScanState *state); Step #6 - "compile-libfuzzer-introspector-x86_64": Datum (*GetValue) (struct TableFuncScanState *state, int colnum, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typid, int32 typmod, bool *isnull); Step #6 - "compile-libfuzzer-introspector-x86_64": void (*DestroyOpaque) (struct TableFuncScanState *state); Step #6 - "compile-libfuzzer-introspector-x86_64": } TableFuncRoutine; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.014 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/executor/tuptable.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TupleTableSlotOps TupleTableSlotOps; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct VirtualTupleTableSlot Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(abstract) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot base; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": char *data; /* data for materialized slots */ Step #6 - "compile-libfuzzer-introspector-x86_64": } VirtualTupleTableSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BufferHeapTupleTableSlot Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(abstract) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTupleTableSlot base; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If buffer is not InvalidBuffer, then the slot is holding a pin on the Step #6 - "compile-libfuzzer-introspector-x86_64": * indicated buffer page; drop the pin when we release the slot's Step #6 - "compile-libfuzzer-introspector-x86_64": * reference to that buffer. (TTS_FLAG_SHOULDFREE should not be set in Step #6 - "compile-libfuzzer-introspector-x86_64": * such a case, since presumably base.tuple is pointing into the buffer.) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Buffer buffer; /* tuple's buffer, or InvalidBuffer */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BufferHeapTupleTableSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MinimalTupleTableSlot Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(abstract) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot base; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * In a minimal slot tuple points at minhdr and the fields of that struct Step #6 - "compile-libfuzzer-introspector-x86_64": * are set correctly for access to the minimal tuple; in particular, Step #6 - "compile-libfuzzer-introspector-x86_64": * minhdr.t_data points MINIMAL_TUPLE_OFFSET bytes before mintuple. This Step #6 - "compile-libfuzzer-introspector-x86_64": * allows column extraction to treat the case identically to regular Step #6 - "compile-libfuzzer-introspector-x86_64": * physical tuples. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_MINIMALTUPLETABLESLOT_TUPLE 1 Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple tuple; /* tuple wrapper */ Step #6 - "compile-libfuzzer-introspector-x86_64": MinimalTuple mintuple; /* minimal tuple, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTupleData minhdr; /* workspace for minimal-tuple-only case */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_MINIMALTUPLETABLESLOT_OFF 4 Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 off; /* saved state for slot_deform_heap_tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MinimalTupleTableSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HeapTupleTableSlot Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(abstract) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot base; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_HEAPTUPLETABLESLOT_TUPLE 1 Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple tuple; /* physical tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_HEAPTUPLETABLESLOT_OFF 2 Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 off; /* saved state for slot_deform_heap_tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTupleData tupdata; /* optional workspace for storing tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": } HeapTupleTableSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TupleTableSlot Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_TUPLETABLESLOT_FLAGS 1 Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 tts_flags; /* Boolean states */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_TUPLETABLESLOT_NVALID 2 Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber tts_nvalid; /* # of valid values in tts_values */ Step #6 - "compile-libfuzzer-introspector-x86_64": const TupleTableSlotOps *const tts_ops; /* implementation of slot */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_TUPLETABLESLOT_TUPLEDESCRIPTOR 4 Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tts_tupleDescriptor; /* slot's tuple descriptor */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_TUPLETABLESLOT_VALUES 5 Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *tts_values; /* current per-attribute values */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define FIELDNO_TUPLETABLESLOT_ISNULL 6 Step #6 - "compile-libfuzzer-introspector-x86_64": bool *tts_isnull; /* current per-attribute isnull flags */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext tts_mcxt; /* slot itself is in this context */ Step #6 - "compile-libfuzzer-introspector-x86_64": ItemPointerData tts_tid; /* stored tuple's tid */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tts_tableOid; /* table oid of tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TupleTableSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.023 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/executor/functions.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SQLFunctionParseInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *fname; /* function's name */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nargs; /* number of input arguments */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *argtypes; /* resolved types of input arguments */ Step #6 - "compile-libfuzzer-introspector-x86_64": char **argnames; /* names of input arguments; NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Note that argnames[i] can be NULL, if some args are unnamed */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid collation; /* function's input collation, if known */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SQLFunctionParseInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef SQLFunctionParseInfo *SQLFunctionParseInfoPtr; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.029 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/portability/instr_time.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct instr_time Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int64 ticks; /* in platforms specific unit */ Step #6 - "compile-libfuzzer-introspector-x86_64": } instr_time; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.035 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/partitioning/partdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionBoundSpec PartitionBoundSpec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionBoundInfoData *PartitionBoundInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionDirectoryData *PartitionDirectory; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionKeyData *PartitionKey; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionDescData *PartitionDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.040 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/rewrite/prs2lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RewriteRule Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ruleId; Step #6 - "compile-libfuzzer-introspector-x86_64": CmdType event; Step #6 - "compile-libfuzzer-introspector-x86_64": Node *qual; Step #6 - "compile-libfuzzer-introspector-x86_64": List *actions; Step #6 - "compile-libfuzzer-introspector-x86_64": char enabled; Step #6 - "compile-libfuzzer-introspector-x86_64": bool isInstead; Step #6 - "compile-libfuzzer-introspector-x86_64": } RewriteRule; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RuleLock Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int numLocks; Step #6 - "compile-libfuzzer-introspector-x86_64": RewriteRule **rules; Step #6 - "compile-libfuzzer-introspector-x86_64": } RuleLock; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.046 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/rewrite/rewriteSupport.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.051 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/rewrite/rewriteHandler.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.057 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/rewrite/rewriteManip.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct replace_rte_variables_context replace_rte_variables_context; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Node *(*replace_rte_variables_callback) (Var *var, Step #6 - "compile-libfuzzer-introspector-x86_64": replace_rte_variables_context *context); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ReplaceVarsNoMatchOption Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": REPLACEVARS_REPORT_ERROR, /* throw error if no match */ Step #6 - "compile-libfuzzer-introspector-x86_64": REPLACEVARS_CHANGE_VARNO, /* change the Var's varno, nothing else */ Step #6 - "compile-libfuzzer-introspector-x86_64": REPLACEVARS_SUBSTITUTE_NULL, /* replace with a NULL Const */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ReplaceVarsNoMatchOption; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.063 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/mb/stringinfo_mb.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.068 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/mb/pg_wchar.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_enc2name Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *name; Step #6 - "compile-libfuzzer-introspector-x86_64": pg_enc encoding; Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef WIN32 Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned codepage; /* codepage for WIN32 */ Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_enc2name; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*wchar2mb_with_len_converter) (const pg_wchar *from, Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned char *to, Step #6 - "compile-libfuzzer-introspector-x86_64": int len); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum pg_enc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_SQL_ASCII = 0, /* SQL/ASCII */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_EUC_JP, /* EUC for Japanese */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_EUC_CN, /* EUC for Chinese */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_EUC_KR, /* EUC for Korean */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_EUC_TW, /* EUC for Taiwan */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_EUC_JIS_2004, /* EUC-JIS-2004 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_UTF8, /* Unicode UTF8 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_MULE_INTERNAL, /* Mule internal code */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_LATIN1, /* ISO-8859-1 Latin 1 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_LATIN2, /* ISO-8859-2 Latin 2 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_LATIN3, /* ISO-8859-3 Latin 3 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_LATIN4, /* ISO-8859-4 Latin 4 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_LATIN5, /* ISO-8859-9 Latin 5 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_LATIN6, /* ISO-8859-10 Latin6 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_LATIN7, /* ISO-8859-13 Latin7 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_LATIN8, /* ISO-8859-14 Latin8 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_LATIN9, /* ISO-8859-15 Latin9 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_LATIN10, /* ISO-8859-16 Latin10 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_WIN1256, /* windows-1256 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_WIN1258, /* Windows-1258 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_WIN866, /* (MS-DOS CP866) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_WIN874, /* windows-874 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_KOI8R, /* KOI8-R */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_WIN1251, /* windows-1251 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_WIN1252, /* windows-1252 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_ISO_8859_5, /* ISO-8859-5 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_ISO_8859_6, /* ISO-8859-6 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_ISO_8859_7, /* ISO-8859-7 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_ISO_8859_8, /* ISO-8859-8 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_WIN1250, /* windows-1250 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_WIN1253, /* windows-1253 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_WIN1254, /* windows-1254 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_WIN1255, /* windows-1255 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_WIN1257, /* windows-1257 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_KOI8U, /* KOI8-U */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* PG_ENCODING_BE_LAST points to the above entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* followings are for client encoding only */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_SJIS, /* Shift JIS (Windows-932) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_BIG5, /* Big5 (Windows-950) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_GBK, /* GBK (Windows-936) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_UHC, /* UHC (Windows-949) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_GB18030, /* GB18030 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_JOHAB, /* EUC for Korean JOHAB */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_SHIFT_JIS_2004, /* Shift-JIS-2004 */ Step #6 - "compile-libfuzzer-introspector-x86_64": _PG_LAST_ENCODING_ /* mark only */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_enc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*mb2wchar_with_len_converter) (const unsigned char *from, Step #6 - "compile-libfuzzer-introspector-x86_64": pg_wchar *to, Step #6 - "compile-libfuzzer-introspector-x86_64": int len); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*mbdisplaylen_converter) (const unsigned char *mbstr); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*mbchar_verifier) (const unsigned char *mbstr, int len); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": mb2wchar_with_len_converter mb2wchar_with_len; /* convert a multibyte Step #6 - "compile-libfuzzer-introspector-x86_64": * string to a wchar */ Step #6 - "compile-libfuzzer-introspector-x86_64": wchar2mb_with_len_converter wchar2mb_with_len; /* convert a wchar string Step #6 - "compile-libfuzzer-introspector-x86_64": * to a multibyte */ Step #6 - "compile-libfuzzer-introspector-x86_64": mblen_converter mblen; /* get byte length of a char */ Step #6 - "compile-libfuzzer-introspector-x86_64": mbdisplaylen_converter dsplen; /* get display width of a char */ Step #6 - "compile-libfuzzer-introspector-x86_64": mbchar_verifier mbverifychar; /* verify multibyte character */ Step #6 - "compile-libfuzzer-introspector-x86_64": mbstr_verifier mbverifystr; /* verify multibyte string */ Step #6 - "compile-libfuzzer-introspector-x86_64": int maxmblen; /* max bytes for a char in this encoding */ Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_wchar_tbl; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Array containing all the values. Only one of chars16 or chars32 is Step #6 - "compile-libfuzzer-introspector-x86_64": * used, depending on how wide the values we need to represent are. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": const uint16 *chars16; Step #6 - "compile-libfuzzer-introspector-x86_64": const uint32 *chars32; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Radix tree for 1-byte inputs */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 b1root; /* offset of table in the chars[16|32] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b1_lower; /* min allowed value for a single byte input */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b1_upper; /* max allowed value for a single byte input */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Radix tree for 2-byte inputs */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 b2root; /* offset of 1st byte's table */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b2_1_lower; /* min/max allowed value for 1st input byte */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b2_1_upper; Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b2_2_lower; /* min/max allowed value for 2nd input byte */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b2_2_upper; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Radix tree for 3-byte inputs */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 b3root; /* offset of 1st byte's table */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b3_1_lower; /* min/max allowed value for 1st input byte */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b3_1_upper; Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b3_2_lower; /* min/max allowed value for 2nd input byte */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b3_2_upper; Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b3_3_lower; /* min/max allowed value for 3rd input byte */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b3_3_upper; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Radix tree for 4-byte inputs */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 b4root; /* offset of 1st byte's table */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b4_1_lower; /* min/max allowed value for 1st input byte */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b4_1_upper; Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b4_2_lower; /* min/max allowed value for 2nd input byte */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b4_2_upper; Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b4_3_lower; /* min/max allowed value for 3rd input byte */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b4_3_upper; Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b4_4_lower; /* min/max allowed value for 4th input byte */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 b4_4_upper; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_mb_radix_tree; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*mblen_converter) (const unsigned char *mbstr); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*mbcharacter_incrementer) (unsigned char *mbstr, int len); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*mbstr_verifier) (const unsigned char *mbstr, int len); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 code; /* local code */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 utf1; /* UTF-8 code 1 */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 utf2; /* UTF-8 code 2 */ Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_local_to_utf_combined; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned int pg_wchar; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 utf1; /* UTF-8 code 1 */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 utf2; /* UTF-8 code 2 */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 code; /* local code */ Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_utf_to_local_combined; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 (*utf_local_conversion_func) (uint32 code); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.080 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/lib/pairingheap.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pairingheap_node Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct pairingheap_node *first_child; Step #6 - "compile-libfuzzer-introspector-x86_64": struct pairingheap_node *next_sibling; Step #6 - "compile-libfuzzer-introspector-x86_64": struct pairingheap_node *prev_or_parent; Step #6 - "compile-libfuzzer-introspector-x86_64": } pairingheap_node; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*pairingheap_comparator) (const pairingheap_node *a, Step #6 - "compile-libfuzzer-introspector-x86_64": const pairingheap_node *b, Step #6 - "compile-libfuzzer-introspector-x86_64": void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pairingheap Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pairingheap_comparator ph_compare; /* comparison function */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *ph_arg; /* opaque argument to ph_compare */ Step #6 - "compile-libfuzzer-introspector-x86_64": pairingheap_node *ph_root; /* current root of the heap */ Step #6 - "compile-libfuzzer-introspector-x86_64": } pairingheap; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.086 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/lib/sort_template.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*ST_COMPARATOR_TYPE_NAME) (const ST_ELEMENT_TYPE *, Step #6 - "compile-libfuzzer-introspector-x86_64": const ST_ELEMENT_TYPE * ST_SORT_PROTO_ARG); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.094 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/lib/ilist.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct dlist_node dlist_node; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct dclist_head Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head dlist; /* the actual list header */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 count; /* the number of items in the list */ Step #6 - "compile-libfuzzer-introspector-x86_64": } dclist_head; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct dlist_iter Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node *cur; /* current element */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node *end; /* last node we'll iterate to */ Step #6 - "compile-libfuzzer-introspector-x86_64": } dlist_iter; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct slist_node slist_node; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct slist_head Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": slist_node head; Step #6 - "compile-libfuzzer-introspector-x86_64": } slist_head; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct dlist_head Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * head.next either points to the first element of the list; to &head if Step #6 - "compile-libfuzzer-introspector-x86_64": * it's a circular empty list; or to NULL if empty and not circular. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * head.prev either points to the last element of the list; to &head if Step #6 - "compile-libfuzzer-introspector-x86_64": * it's a circular empty list; or to NULL if empty and not circular. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node head; Step #6 - "compile-libfuzzer-introspector-x86_64": } dlist_head; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct dlist_mutable_iter Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node *cur; /* current element */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node *next; /* next node we'll iterate to */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node *end; /* last node we'll iterate to */ Step #6 - "compile-libfuzzer-introspector-x86_64": } dlist_mutable_iter; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct slist_iter Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": slist_node *cur; Step #6 - "compile-libfuzzer-introspector-x86_64": } slist_iter; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct slist_mutable_iter Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": slist_node *cur; /* current element */ Step #6 - "compile-libfuzzer-introspector-x86_64": slist_node *next; /* next node we'll iterate to */ Step #6 - "compile-libfuzzer-introspector-x86_64": slist_node *prev; /* prev node, for deletions */ Step #6 - "compile-libfuzzer-introspector-x86_64": } slist_mutable_iter; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.106 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/lib/stringinfo.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct StringInfoData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *data; Step #6 - "compile-libfuzzer-introspector-x86_64": int len; Step #6 - "compile-libfuzzer-introspector-x86_64": int maxlen; Step #6 - "compile-libfuzzer-introspector-x86_64": int cursor; Step #6 - "compile-libfuzzer-introspector-x86_64": } StringInfoData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef StringInfoData *StringInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.113 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/lib/simplehash.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SH_TYPE Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Size of data / bucket array, 64 bits to handle UINT32_MAX sized hash Step #6 - "compile-libfuzzer-introspector-x86_64": * tables. Note that the maximum number of elements is lower Step #6 - "compile-libfuzzer-introspector-x86_64": * (SH_MAX_FILLFACTOR) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 size; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* how many elements have valid contents */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 members; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* mask for bucket and size calculations, based on size */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 sizemask; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* boundary after which to grow hashtable */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 grow_threshold; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* hash buckets */ Step #6 - "compile-libfuzzer-introspector-x86_64": SH_ELEMENT_TYPE *data; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": #ifndef SH_RAW_ALLOCATOR Step #6 - "compile-libfuzzer-introspector-x86_64": /* memory context to use for allocations */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext ctx; Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* user defined data, useful for callbacks */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *private_data; Step #6 - "compile-libfuzzer-introspector-x86_64": } SH_TYPE; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SH_STATUS Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SH_STATUS_EMPTY = 0x00, Step #6 - "compile-libfuzzer-introspector-x86_64": SH_STATUS_IN_USE = 0x01 Step #6 - "compile-libfuzzer-introspector-x86_64": } SH_STATUS; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SH_ITERATOR Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 cur; /* current element */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 end; Step #6 - "compile-libfuzzer-introspector-x86_64": bool done; /* iterator exhausted? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SH_ITERATOR; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.127 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/lib/dshash.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 dshash_hash; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef dshash_hash (*dshash_hash_function) (const void *v, size_t size, Step #6 - "compile-libfuzzer-introspector-x86_64": void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef dsa_pointer dshash_table_handle; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct dshash_seq_status Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": dshash_table *hash_table; /* dshash table working on */ Step #6 - "compile-libfuzzer-introspector-x86_64": int curbucket; /* bucket number we are at */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nbuckets; /* total number of buckets in the dshash */ Step #6 - "compile-libfuzzer-introspector-x86_64": dshash_table_item *curitem; /* item we are currently at */ Step #6 - "compile-libfuzzer-introspector-x86_64": dsa_pointer pnextitem; /* dsa-pointer to the next item */ Step #6 - "compile-libfuzzer-introspector-x86_64": int curpartition; /* partition number we are at */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool exclusive; /* locking mode */ Step #6 - "compile-libfuzzer-introspector-x86_64": } dshash_seq_status; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct dshash_table dshash_table; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*dshash_compare_function) (const void *a, const void *b, Step #6 - "compile-libfuzzer-introspector-x86_64": size_t size, void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*dshash_copy_function) (void *dest, const void *src, size_t size, Step #6 - "compile-libfuzzer-introspector-x86_64": void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct dshash_parameters Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": size_t key_size; /* Size of the key (initial bytes of entry) */ Step #6 - "compile-libfuzzer-introspector-x86_64": size_t entry_size; /* Total size of entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": dshash_compare_function compare_function; /* Compare function */ Step #6 - "compile-libfuzzer-introspector-x86_64": dshash_hash_function hash_function; /* Hash function */ Step #6 - "compile-libfuzzer-introspector-x86_64": dshash_copy_function copy_function; /* Copy function */ Step #6 - "compile-libfuzzer-introspector-x86_64": int tranche_id; /* The tranche ID to use for locks */ Step #6 - "compile-libfuzzer-introspector-x86_64": } dshash_parameters; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct dshash_table_item dshash_table_item; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.134 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/pg_locale.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct pg_locale_struct *pg_locale_t; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.142 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/date.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int32 DateADT; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimeADT time; /* all time units other than months and years */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 zone; /* numeric time zone, in seconds */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TimeTzADT; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int64 TimeADT; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.148 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/ruleutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.154 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/reltrigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Trigger Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tgoid; /* OID of trigger (pg_trigger row) */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Remaining fields are copied from pg_trigger, see pg_trigger.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *tgname; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tgfoid; Step #6 - "compile-libfuzzer-introspector-x86_64": int16 tgtype; Step #6 - "compile-libfuzzer-introspector-x86_64": char tgenabled; Step #6 - "compile-libfuzzer-introspector-x86_64": bool tgisinternal; Step #6 - "compile-libfuzzer-introspector-x86_64": bool tgisclone; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tgconstrrelid; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tgconstrindid; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tgconstraint; Step #6 - "compile-libfuzzer-introspector-x86_64": bool tgdeferrable; Step #6 - "compile-libfuzzer-introspector-x86_64": bool tginitdeferred; Step #6 - "compile-libfuzzer-introspector-x86_64": int16 tgnargs; Step #6 - "compile-libfuzzer-introspector-x86_64": int16 tgnattr; Step #6 - "compile-libfuzzer-introspector-x86_64": int16 *tgattr; Step #6 - "compile-libfuzzer-introspector-x86_64": char **tgargs; Step #6 - "compile-libfuzzer-introspector-x86_64": char *tgqual; Step #6 - "compile-libfuzzer-introspector-x86_64": char *tgoldtable; Step #6 - "compile-libfuzzer-introspector-x86_64": char *tgnewtable; Step #6 - "compile-libfuzzer-introspector-x86_64": } Trigger; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TriggerDesc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Trigger *triggers; /* array of Trigger structs */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numtriggers; /* number of array entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These flags indicate whether the array contains at least one of each Step #6 - "compile-libfuzzer-introspector-x86_64": * type of trigger. We use these to skip searching the array if not. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_insert_before_row; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_insert_after_row; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_insert_instead_row; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_insert_before_statement; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_insert_after_statement; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_update_before_row; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_update_after_row; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_update_instead_row; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_update_before_statement; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_update_after_statement; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_delete_before_row; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_delete_after_row; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_delete_instead_row; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_delete_before_statement; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_delete_after_statement; Step #6 - "compile-libfuzzer-introspector-x86_64": /* there are no row-level truncate triggers */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_truncate_before_statement; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_truncate_after_statement; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Is there at least one trigger specifying each transition relation? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_insert_new_table; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_update_old_table; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_update_new_table; Step #6 - "compile-libfuzzer-introspector-x86_64": bool trig_delete_old_table; Step #6 - "compile-libfuzzer-introspector-x86_64": } TriggerDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.160 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/fmgroids.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.183 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/builtins.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.190 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/catcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct catctup Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int ct_magic; /* for identifying CatCTup entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define CT_MAGIC 0x57261502 Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 hash_value; /* hash value for this tuple's keys */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Lookup keys for the entry. By-reference datums point into the tuple for Step #6 - "compile-libfuzzer-introspector-x86_64": * positive cache entries, and are separately allocated for negative ones. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum keys[CATCACHE_MAXKEYS]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Each tuple in a cache is a member of a dlist that stores the elements Step #6 - "compile-libfuzzer-introspector-x86_64": * of its hash bucket. We keep each dlist in LRU order to speed repeated Step #6 - "compile-libfuzzer-introspector-x86_64": * lookups. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node cache_elem; /* list member of per-bucket list */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * A tuple marked "dead" must not be returned by subsequent searches. Step #6 - "compile-libfuzzer-introspector-x86_64": * However, it won't be physically deleted from the cache until its Step #6 - "compile-libfuzzer-introspector-x86_64": * refcount goes to zero. (If it's a member of a CatCList, the list's Step #6 - "compile-libfuzzer-introspector-x86_64": * refcount must go to zero, too; also, remember to mark the list dead at Step #6 - "compile-libfuzzer-introspector-x86_64": * the same time the tuple is marked.) Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * A negative cache entry is an assertion that there is no tuple matching Step #6 - "compile-libfuzzer-introspector-x86_64": * a particular key. This is just as useful as a normal entry so far as Step #6 - "compile-libfuzzer-introspector-x86_64": * avoiding catalog searches is concerned. Management of positive and Step #6 - "compile-libfuzzer-introspector-x86_64": * negative entries is identical. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int refcount; /* number of active references */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool dead; /* dead but not yet removed? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool negative; /* negative cache entry? */ Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTupleData tuple; /* tuple management header */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The tuple may also be a member of at most one CatCList. (If a single Step #6 - "compile-libfuzzer-introspector-x86_64": * catcache is list-searched with varying numbers of keys, we may have to Step #6 - "compile-libfuzzer-introspector-x86_64": * make multiple entries for the same tuple because of this restriction. Step #6 - "compile-libfuzzer-introspector-x86_64": * Currently, that's not expected to be common, so we accept the potential Step #6 - "compile-libfuzzer-introspector-x86_64": * inefficiency.) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct catclist *c_list; /* containing CatCList, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": CatCache *my_cache; /* link to owning catcache */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* properly aligned tuple data follows, unless a negative entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CatCTup; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*CCFastEqualFN) (Datum a, Datum b); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct catcacheheader Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": slist_head ch_caches; /* head of list of CatCache structs */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ch_ntup; /* # of tuples in all caches */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CatCacheHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct catcache Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int id; /* cache identifier --- see syscache.h */ Step #6 - "compile-libfuzzer-introspector-x86_64": int cc_nbuckets; /* # of hash buckets in this cache */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc cc_tupdesc; /* tuple descriptor (copied from reldesc) */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head *cc_bucket; /* hash buckets */ Step #6 - "compile-libfuzzer-introspector-x86_64": CCHashFN cc_hashfunc[CATCACHE_MAXKEYS]; /* hash function for each key */ Step #6 - "compile-libfuzzer-introspector-x86_64": CCFastEqualFN cc_fastequal[CATCACHE_MAXKEYS]; /* fast equal function for Step #6 - "compile-libfuzzer-introspector-x86_64": * each key */ Step #6 - "compile-libfuzzer-introspector-x86_64": int cc_keyno[CATCACHE_MAXKEYS]; /* AttrNumber of each key */ Step #6 - "compile-libfuzzer-introspector-x86_64": int cc_nkeys; /* # of keys (1..CATCACHE_MAXKEYS) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int cc_ntup; /* # of tuples currently in this cache */ Step #6 - "compile-libfuzzer-introspector-x86_64": int cc_nlist; /* # of CatCLists currently in this cache */ Step #6 - "compile-libfuzzer-introspector-x86_64": int cc_nlbuckets; /* # of CatCList hash buckets in this cache */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head *cc_lbucket; /* hash buckets for CatCLists */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *cc_relname; /* name of relation the tuples come from */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid cc_reloid; /* OID of relation the tuples come from */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid cc_indexoid; /* OID of index matching cache keys */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool cc_relisshared; /* is relation shared across databases? */ Step #6 - "compile-libfuzzer-introspector-x86_64": slist_node cc_next; /* list link */ Step #6 - "compile-libfuzzer-introspector-x86_64": ScanKeyData cc_skey[CATCACHE_MAXKEYS]; /* precomputed key info for heap Step #6 - "compile-libfuzzer-introspector-x86_64": * scans */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Keep these at the end, so that compiling catcache.c with CATCACHE_STATS Step #6 - "compile-libfuzzer-introspector-x86_64": * doesn't break ABI for other modules Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef CATCACHE_STATS Step #6 - "compile-libfuzzer-introspector-x86_64": long cc_searches; /* total # searches against this cache */ Step #6 - "compile-libfuzzer-introspector-x86_64": long cc_hits; /* # of matches against existing entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": long cc_neg_hits; /* # of matches against negative entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": long cc_newloads; /* # of successful loads of new entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * cc_searches - (cc_hits + cc_neg_hits + cc_newloads) is number of failed Step #6 - "compile-libfuzzer-introspector-x86_64": * searches, each of which will result in loading a negative entry Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": long cc_invals; /* # of entries invalidated from cache */ Step #6 - "compile-libfuzzer-introspector-x86_64": long cc_lsearches; /* total # list-searches */ Step #6 - "compile-libfuzzer-introspector-x86_64": long cc_lhits; /* # of matches against existing lists */ Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": } CatCache; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 (*CCHashFN) (Datum datum); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct catclist Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int cl_magic; /* for identifying CatCList entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define CL_MAGIC 0x52765103 Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 hash_value; /* hash value for lookup keys */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node cache_elem; /* list member of per-catcache list */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Lookup keys for the entry, with the first nkeys elements being valid. Step #6 - "compile-libfuzzer-introspector-x86_64": * All by-reference are separately allocated. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum keys[CATCACHE_MAXKEYS]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int refcount; /* number of active references */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool dead; /* dead but not yet removed? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ordered; /* members listed in index order? */ Step #6 - "compile-libfuzzer-introspector-x86_64": short nkeys; /* number of lookup keys specified */ Step #6 - "compile-libfuzzer-introspector-x86_64": int n_members; /* number of member tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": CatCache *my_cache; /* link to owning catcache */ Step #6 - "compile-libfuzzer-introspector-x86_64": CatCTup *members[FLEXIBLE_ARRAY_MEMBER]; /* members */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CatCList; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.198 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/datetime.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char token[TOKMAXLEN + 1]; /* always NUL-terminated */ Step #6 - "compile-libfuzzer-introspector-x86_64": char type; /* see field type codes above */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 value; /* meaning depends on type */ Step #6 - "compile-libfuzzer-introspector-x86_64": } datetkn; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DynamicZoneAbbrev Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_tz *tz; /* NULL if not yet looked up */ Step #6 - "compile-libfuzzer-introspector-x86_64": char zone[FLEXIBLE_ARRAY_MEMBER]; /* NUL-terminated zone name */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DynamicZoneAbbrev; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TimeZoneAbbrevTable Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Size tblsize; /* size in bytes of TimeZoneAbbrevTable */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numabbrevs; /* number of entries in abbrevs[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": datetkn abbrevs[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": /* DynamicZoneAbbrev(s) may follow the abbrevs[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TimeZoneAbbrevTable; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DateTimeErrorExtra Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Needed for DTERR_BAD_TIMEZONE and DTERR_BAD_ZONE_ABBREV: */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *dtee_timezone; /* incorrect time zone name */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Needed for DTERR_BAD_ZONE_ABBREV: */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *dtee_abbrev; /* relevant time zone abbreviation */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DateTimeErrorExtra; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.206 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/guc_hooks.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.215 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/memdebug.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.221 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/logtape.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LogicalTapeSet LogicalTapeSet; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TapeShare Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Currently, all the leader process needs is the location of the Step #6 - "compile-libfuzzer-introspector-x86_64": * materialized tape's first block. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 firstblocknumber; Step #6 - "compile-libfuzzer-introspector-x86_64": } TapeShare; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LogicalTape LogicalTape; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.227 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/elog.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ErrorContextCallback Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct ErrorContextCallback *previous; Step #6 - "compile-libfuzzer-introspector-x86_64": void (*callback) (void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": void *arg; Step #6 - "compile-libfuzzer-introspector-x86_64": } ErrorContextCallback; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*emit_log_hook_type) (ErrorData *edata); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PGERROR_TERSE, /* single-line error messages */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGERROR_DEFAULT, /* recommended style */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGERROR_VERBOSE, /* all the facts, ma'am */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PGErrorVerbosity; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ErrorData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int elevel; /* error level */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool output_to_server; /* will report to server log? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool output_to_client; /* will report to client? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hide_stmt; /* true to prevent STATEMENT: inclusion */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hide_ctx; /* true to prevent CONTEXT: inclusion */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *filename; /* __FILE__ of ereport() call */ Step #6 - "compile-libfuzzer-introspector-x86_64": int lineno; /* __LINE__ of ereport() call */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *funcname; /* __func__ of ereport() call */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *domain; /* message domain */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *context_domain; /* message domain for context message */ Step #6 - "compile-libfuzzer-introspector-x86_64": int sqlerrcode; /* encoded ERRSTATE */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *message; /* primary error message (translated) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *detail; /* detail error message */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *detail_log; /* detail error message for server log only */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *hint; /* hint message */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *context; /* context message */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *backtrace; /* backtrace */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *message_id; /* primary message's id (original string) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *schema_name; /* name of schema */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *table_name; /* name of table */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *column_name; /* name of column */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *datatype_name; /* name of datatype */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *constraint_name; /* name of constraint */ Step #6 - "compile-libfuzzer-introspector-x86_64": int cursorpos; /* cursor index into query string */ Step #6 - "compile-libfuzzer-introspector-x86_64": int internalpos; /* cursor index into internalquery */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *internalquery; /* text of internally-generated query */ Step #6 - "compile-libfuzzer-introspector-x86_64": int saved_errno; /* errno at entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* context containing associated non-constant strings */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct MemoryContextData *assoc_context; Step #6 - "compile-libfuzzer-introspector-x86_64": } ErrorData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.236 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/array.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ArrayType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int32 vl_len_; /* varlena header (do not touch directly!) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ndim; /* # of dimensions */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 dataoffset; /* offset to data, or 0 if no bitmap */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid elemtype; /* element type OID */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ArrayType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union AnyArrayType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ArrayType flt; Step #6 - "compile-libfuzzer-introspector-x86_64": ExpandedArrayHeader xpn; Step #6 - "compile-libfuzzer-introspector-x86_64": } AnyArrayType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ArrayBuildStateAny Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Exactly one of these is not NULL: */ Step #6 - "compile-libfuzzer-introspector-x86_64": ArrayBuildState *scalarstate; Step #6 - "compile-libfuzzer-introspector-x86_64": ArrayBuildStateArr *arraystate; Step #6 - "compile-libfuzzer-introspector-x86_64": } ArrayBuildStateAny; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ArrayMapState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ArrayMetaState inp_extra; Step #6 - "compile-libfuzzer-introspector-x86_64": ArrayMetaState ret_extra; Step #6 - "compile-libfuzzer-introspector-x86_64": } ArrayMapState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExpandedArrayHeader Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Standard header for expanded objects */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExpandedObjectHeader hdr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Magic value identifying an expanded array (for debugging only) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ea_magic; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Dimensionality info (always valid) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ndims; /* # of dimensions */ Step #6 - "compile-libfuzzer-introspector-x86_64": int *dims; /* array dimensions */ Step #6 - "compile-libfuzzer-introspector-x86_64": int *lbound; /* index lower bounds for each dimension */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Element type info (always valid) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid element_type; /* element type OID */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 typlen; /* needed info about element datatype */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool typbyval; Step #6 - "compile-libfuzzer-introspector-x86_64": char typalign; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If we have a Datum-array representation of the array, it's kept here; Step #6 - "compile-libfuzzer-introspector-x86_64": * else dvalues/dnulls are NULL. The dvalues and dnulls arrays are always Step #6 - "compile-libfuzzer-introspector-x86_64": * palloc'd within the object private context, but may change size from Step #6 - "compile-libfuzzer-introspector-x86_64": * time to time. For pass-by-ref element types, dvalues entries might Step #6 - "compile-libfuzzer-introspector-x86_64": * point either into the fstartptr..fendptr area, or to separately Step #6 - "compile-libfuzzer-introspector-x86_64": * palloc'd chunks. Elements should always be fully detoasted, as they Step #6 - "compile-libfuzzer-introspector-x86_64": * are in the standard flat representation. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Even when dvalues is valid, dnulls can be NULL if there are no null Step #6 - "compile-libfuzzer-introspector-x86_64": * elements. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *dvalues; /* array of Datums */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *dnulls; /* array of is-null flags for Datums */ Step #6 - "compile-libfuzzer-introspector-x86_64": int dvalueslen; /* allocated length of above arrays */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nelems; /* number of valid entries in above arrays */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * flat_size is the current space requirement for the flat equivalent of Step #6 - "compile-libfuzzer-introspector-x86_64": * the expanded array, if known; otherwise it's 0. We store this to make Step #6 - "compile-libfuzzer-introspector-x86_64": * consecutive calls of get_flat_size cheap. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size flat_size; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * fvalue points to the flat representation if it is valid, else it is Step #6 - "compile-libfuzzer-introspector-x86_64": * NULL. If we have or ever had a flat representation then Step #6 - "compile-libfuzzer-introspector-x86_64": * fstartptr/fendptr point to the start and end+1 of its data area; this Step #6 - "compile-libfuzzer-introspector-x86_64": * is so that we can tell which Datum pointers point into the flat Step #6 - "compile-libfuzzer-introspector-x86_64": * representation rather than being pointers to separately palloc'd data. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ArrayType *fvalue; /* must be a fully detoasted array */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *fstartptr; /* start of its data area */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *fendptr; /* end+1 of its data area */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ExpandedArrayHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ArrayBuildStateArr Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext mcontext; /* where all the temp stuff is kept */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *data; /* accumulated data */ Step #6 - "compile-libfuzzer-introspector-x86_64": bits8 *nullbitmap; /* bitmap of is-null flags, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": int abytes; /* allocated length of "data" */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nbytes; /* number of bytes used so far */ Step #6 - "compile-libfuzzer-introspector-x86_64": int aitems; /* allocated length of bitmap (in elements) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nitems; /* total number of elements in result */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ndims; /* current dimensions of result */ Step #6 - "compile-libfuzzer-introspector-x86_64": int dims[MAXDIM]; Step #6 - "compile-libfuzzer-introspector-x86_64": int lbs[MAXDIM]; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid array_type; /* data type of the arrays */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid element_type; /* data type of the array elements */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool private_cxt; /* use private memory context */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ArrayBuildStateArr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ArrayBuildState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext mcontext; /* where all the temp stuff is kept */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *dvalues; /* array of accumulated Datums */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *dnulls; /* array of is-null flags for Datums */ Step #6 - "compile-libfuzzer-introspector-x86_64": int alen; /* allocated length of above arrays */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nelems; /* number of valid entries in above arrays */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid element_type; /* data type of the Datums */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 typlen; /* needed info about datatype */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool typbyval; Step #6 - "compile-libfuzzer-introspector-x86_64": char typalign; Step #6 - "compile-libfuzzer-introspector-x86_64": bool private_cxt; /* use private memory context */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ArrayBuildState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ArrayMetaState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid element_type; Step #6 - "compile-libfuzzer-introspector-x86_64": int16 typlen; Step #6 - "compile-libfuzzer-introspector-x86_64": bool typbyval; Step #6 - "compile-libfuzzer-introspector-x86_64": char typalign; Step #6 - "compile-libfuzzer-introspector-x86_64": char typdelim; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typioparam; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typiofunc; Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo proc; Step #6 - "compile-libfuzzer-introspector-x86_64": } ArrayMetaState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ArrayIteratorData *ArrayIterator; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.247 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/expandeddatum.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Size (*EOM_get_flat_size_method) (ExpandedObjectHeader *eohptr); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*EOM_flatten_into_method) (ExpandedObjectHeader *eohptr, Step #6 - "compile-libfuzzer-introspector-x86_64": void *result, Size allocated_size); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExpandedObjectMethods Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": EOM_get_flat_size_method get_flat_size; Step #6 - "compile-libfuzzer-introspector-x86_64": EOM_flatten_into_method flatten_into; Step #6 - "compile-libfuzzer-introspector-x86_64": } ExpandedObjectMethods; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.253 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/backend_progress.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ProgressCommandType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PROGRESS_COMMAND_INVALID, Step #6 - "compile-libfuzzer-introspector-x86_64": PROGRESS_COMMAND_VACUUM, Step #6 - "compile-libfuzzer-introspector-x86_64": PROGRESS_COMMAND_ANALYZE, Step #6 - "compile-libfuzzer-introspector-x86_64": PROGRESS_COMMAND_CLUSTER, Step #6 - "compile-libfuzzer-introspector-x86_64": PROGRESS_COMMAND_CREATE_INDEX, Step #6 - "compile-libfuzzer-introspector-x86_64": PROGRESS_COMMAND_BASEBACKUP, Step #6 - "compile-libfuzzer-introspector-x86_64": PROGRESS_COMMAND_COPY, Step #6 - "compile-libfuzzer-introspector-x86_64": } ProgressCommandType; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.259 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/probes.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.266 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/numeric.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct NumericData *Numeric; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.272 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/palloc.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MemoryContextData *MemoryContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MemoryContextCallback Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContextCallbackFunction func; /* function to call */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *arg; /* argument to pass it */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct MemoryContextCallback *next; /* next in list of callbacks */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MemoryContextCallback; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*MemoryContextCallbackFunction) (void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.279 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/snapshot.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SnapshotType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /*------------------------------------------------------------------------- Step #6 - "compile-libfuzzer-introspector-x86_64": * A tuple is visible iff the tuple is valid for the given MVCC snapshot. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Here, we consider the effects of: Step #6 - "compile-libfuzzer-introspector-x86_64": * - all transactions committed as of the time of the given snapshot Step #6 - "compile-libfuzzer-introspector-x86_64": * - previous commands of this transaction Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Does _not_ include: Step #6 - "compile-libfuzzer-introspector-x86_64": * - transactions shown as in-progress by the snapshot Step #6 - "compile-libfuzzer-introspector-x86_64": * - transactions started after the snapshot was taken Step #6 - "compile-libfuzzer-introspector-x86_64": * - changes made by the current command Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------- Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SNAPSHOT_MVCC = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /*------------------------------------------------------------------------- Step #6 - "compile-libfuzzer-introspector-x86_64": * A tuple is visible iff the tuple is valid "for itself". Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Here, we consider the effects of: Step #6 - "compile-libfuzzer-introspector-x86_64": * - all committed transactions (as of the current instant) Step #6 - "compile-libfuzzer-introspector-x86_64": * - previous commands of this transaction Step #6 - "compile-libfuzzer-introspector-x86_64": * - changes made by the current command Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Does _not_ include: Step #6 - "compile-libfuzzer-introspector-x86_64": * - in-progress transactions (as of the current instant) Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------- Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SNAPSHOT_SELF, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Any tuple is visible. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SNAPSHOT_ANY, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * A tuple is visible iff the tuple is valid as a TOAST row. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SNAPSHOT_TOAST, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /*------------------------------------------------------------------------- Step #6 - "compile-libfuzzer-introspector-x86_64": * A tuple is visible iff the tuple is valid including effects of open Step #6 - "compile-libfuzzer-introspector-x86_64": * transactions. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Here, we consider the effects of: Step #6 - "compile-libfuzzer-introspector-x86_64": * - all committed and in-progress transactions (as of the current instant) Step #6 - "compile-libfuzzer-introspector-x86_64": * - previous commands of this transaction Step #6 - "compile-libfuzzer-introspector-x86_64": * - changes made by the current command Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * This is essentially like SNAPSHOT_SELF as far as effects of the current Step #6 - "compile-libfuzzer-introspector-x86_64": * transaction and committed/aborted xacts are concerned. However, it Step #6 - "compile-libfuzzer-introspector-x86_64": * also includes the effects of other xacts still in progress. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * A special hack is that when a snapshot of this type is used to Step #6 - "compile-libfuzzer-introspector-x86_64": * determine tuple visibility, the passed-in snapshot struct is used as an Step #6 - "compile-libfuzzer-introspector-x86_64": * output argument to return the xids of concurrent xacts that affected Step #6 - "compile-libfuzzer-introspector-x86_64": * the tuple. snapshot->xmin is set to the tuple's xmin if that is Step #6 - "compile-libfuzzer-introspector-x86_64": * another transaction that's still in progress; or to Step #6 - "compile-libfuzzer-introspector-x86_64": * InvalidTransactionId if the tuple's xmin is committed good, committed Step #6 - "compile-libfuzzer-introspector-x86_64": * dead, or my own xact. Similarly for snapshot->xmax and the tuple's Step #6 - "compile-libfuzzer-introspector-x86_64": * xmax. If the tuple was inserted speculatively, meaning that the Step #6 - "compile-libfuzzer-introspector-x86_64": * inserter might still back down on the insertion without aborting the Step #6 - "compile-libfuzzer-introspector-x86_64": * whole transaction, the associated token is also returned in Step #6 - "compile-libfuzzer-introspector-x86_64": * snapshot->speculativeToken. See also InitDirtySnapshot(). Step #6 - "compile-libfuzzer-introspector-x86_64": * ------------------------------------------------------------------------- Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SNAPSHOT_DIRTY, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * A tuple is visible iff it follows the rules of SNAPSHOT_MVCC, but Step #6 - "compile-libfuzzer-introspector-x86_64": * supports being called in timetravel context (for decoding catalog Step #6 - "compile-libfuzzer-introspector-x86_64": * contents in the context of logical decoding). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SNAPSHOT_HISTORIC_MVCC, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * A tuple is visible iff the tuple might be visible to some transaction; Step #6 - "compile-libfuzzer-introspector-x86_64": * false if it's surely dead to everyone, i.e., vacuumable. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * For visibility checks snapshot->min must have been set up with the xmin Step #6 - "compile-libfuzzer-introspector-x86_64": * horizon to use. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SNAPSHOT_NON_VACUUMABLE, Step #6 - "compile-libfuzzer-introspector-x86_64": } SnapshotType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SnapshotData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SnapshotType snapshot_type; /* type of snapshot */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The remaining fields are used only for MVCC snapshots, and are normally Step #6 - "compile-libfuzzer-introspector-x86_64": * just zeroes in special snapshots. (But xmin and xmax are used Step #6 - "compile-libfuzzer-introspector-x86_64": * specially by HeapTupleSatisfiesDirty, and xmin is used specially by Step #6 - "compile-libfuzzer-introspector-x86_64": * HeapTupleSatisfiesNonVacuumable.) Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * An MVCC snapshot can never see the effects of XIDs >= xmax. It can see Step #6 - "compile-libfuzzer-introspector-x86_64": * the effects of all older XIDs except those listed in the snapshot. xmin Step #6 - "compile-libfuzzer-introspector-x86_64": * is stored as an optimization to avoid needing to search the XID arrays Step #6 - "compile-libfuzzer-introspector-x86_64": * for most tuples. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xmin; /* all XID < xmin are visible to me */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xmax; /* all XID >= xmax are invisible to me */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For normal MVCC snapshot this contains the all xact IDs that are in Step #6 - "compile-libfuzzer-introspector-x86_64": * progress, unless the snapshot was taken during recovery in which case Step #6 - "compile-libfuzzer-introspector-x86_64": * it's empty. For historic MVCC snapshots, the meaning is inverted, i.e. Step #6 - "compile-libfuzzer-introspector-x86_64": * it contains *committed* transactions between xmin and xmax. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * note: all ids in xip[] satisfy xmin <= xip[i] < xmax Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId *xip; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 xcnt; /* # of xact ids in xip[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For non-historic MVCC snapshots, this contains subxact IDs that are in Step #6 - "compile-libfuzzer-introspector-x86_64": * progress (and other transactions that are in progress if taken during Step #6 - "compile-libfuzzer-introspector-x86_64": * recovery). For historic snapshot it contains *all* xids assigned to the Step #6 - "compile-libfuzzer-introspector-x86_64": * replayed transaction, including the toplevel xid. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * note: all ids in subxip[] are >= xmin, but we don't bother filtering Step #6 - "compile-libfuzzer-introspector-x86_64": * out any that are >= xmax Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId *subxip; Step #6 - "compile-libfuzzer-introspector-x86_64": int32 subxcnt; /* # of xact ids in subxip[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool suboverflowed; /* has the subxip array overflowed? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool takenDuringRecovery; /* recovery-shaped snapshot? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool copied; /* false if it's a static snapshot */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": CommandId curcid; /* in my xact, CID < curcid are visible */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * An extra return value for HeapTupleSatisfiesDirty, not used in MVCC Step #6 - "compile-libfuzzer-introspector-x86_64": * snapshots. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 speculativeToken; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For SNAPSHOT_NON_VACUUMABLE (and hopefully more in the future) this is Step #6 - "compile-libfuzzer-introspector-x86_64": * used to determine whether row could be vacuumed. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct GlobalVisState *vistest; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Book-keeping information, used by the snapshot manager Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 active_count; /* refcount on ActiveSnapshot stack */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 regd_count; /* refcount on RegisteredSnapshots */ Step #6 - "compile-libfuzzer-introspector-x86_64": pairingheap_node ph_node; /* link in the RegisteredSnapshots heap */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz whenTaken; /* timestamp when snapshot was taken */ Step #6 - "compile-libfuzzer-introspector-x86_64": XLogRecPtr lsn; /* position in the WAL stream when taken */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The transaction completion count at the time GetSnapshotData() built Step #6 - "compile-libfuzzer-introspector-x86_64": * this snapshot. Allows to avoid re-computing static snapshots when no Step #6 - "compile-libfuzzer-introspector-x86_64": * transactions completed since the last GetSnapshotData(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 snapXactCompletionCount; Step #6 - "compile-libfuzzer-introspector-x86_64": } SnapshotData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SnapshotData *Snapshot; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.286 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/injection_point.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*InjectionPointCallback) (const char *name, Step #6 - "compile-libfuzzer-introspector-x86_64": const void *private_data); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.292 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/dsa.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint64 dsa_pointer; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 dsa_pointer; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef dsm_handle dsa_handle; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct dsa_area dsa_area; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef pg_atomic_uint64 dsa_pointer_atomic; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef pg_atomic_uint32 dsa_pointer_atomic; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.298 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/resowner.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ResourceOwnerData *ResourceOwner; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ResourceOwnerDesc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *name; /* name for the object kind, for debugging */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* when are these objects released? */ Step #6 - "compile-libfuzzer-introspector-x86_64": ResourceReleasePhase release_phase; Step #6 - "compile-libfuzzer-introspector-x86_64": ResourceReleasePriority release_priority; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Release resource. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * This is called for each resource in the resource owner, in the order Step #6 - "compile-libfuzzer-introspector-x86_64": * specified by 'release_phase' and 'release_priority' when the whole Step #6 - "compile-libfuzzer-introspector-x86_64": * resource owner is been released or when ResourceOwnerReleaseAllOfKind() Step #6 - "compile-libfuzzer-introspector-x86_64": * is called. The resource is implicitly removed from the owner, the Step #6 - "compile-libfuzzer-introspector-x86_64": * callback function doesn't need to call ResourceOwnerForget. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*ReleaseResource) (Datum res); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Format a string describing the resource, for debugging purposes. If a Step #6 - "compile-libfuzzer-introspector-x86_64": * resource has not been properly released before commit, this is used to Step #6 - "compile-libfuzzer-introspector-x86_64": * print a WARNING. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * This can be left to NULL, in which case a generic "[resource name]: %p" Step #6 - "compile-libfuzzer-introspector-x86_64": * format is used. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *(*DebugPrint) (Datum res); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": } ResourceOwnerDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 ResourceReleasePriority; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RESOURCE_RELEASE_BEFORE_LOCKS = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": RESOURCE_RELEASE_LOCKS, Step #6 - "compile-libfuzzer-introspector-x86_64": RESOURCE_RELEASE_AFTER_LOCKS, Step #6 - "compile-libfuzzer-introspector-x86_64": } ResourceReleasePhase; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ResourceReleaseCallback) (ResourceReleasePhase phase, Step #6 - "compile-libfuzzer-introspector-x86_64": bool isCommit, Step #6 - "compile-libfuzzer-introspector-x86_64": bool isTopLevel, Step #6 - "compile-libfuzzer-introspector-x86_64": void *arg); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.305 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/pgstat_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_BgWriter Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* lock protects ->reset_offset as well as stats->stat_reset_timestamp */ Step #6 - "compile-libfuzzer-introspector-x86_64": LWLock lock; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 changecount; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_BgWriterStats stats; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_BgWriterStats reset_offset; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_BgWriter; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_Database Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_Common header; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_StatDBEntry stats; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_Database; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_Relation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_Common header; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_StatTabEntry stats; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_Relation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_Snapshot Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_FetchConsistency mode; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* time at which snapshot was taken */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz snapshot_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool fixed_valid[PGSTAT_NUM_KINDS]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_ArchiverStats archiver; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_BgWriterStats bgwriter; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_CheckpointerStats checkpointer; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_IO io; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_SLRUStats slru[SLRU_NUM_ELEMENTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_WalStats wal; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* to free snapshot in bulk */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext context; Step #6 - "compile-libfuzzer-introspector-x86_64": struct pgstat_snapshot_hash *stats; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_Snapshot; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_Subscription Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_Common header; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_StatSubEntry stats; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_Subscription; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_Checkpointer Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* lock protects ->reset_offset as well as stats->stat_reset_timestamp */ Step #6 - "compile-libfuzzer-introspector-x86_64": LWLock lock; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 changecount; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_CheckpointerStats stats; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_CheckpointerStats reset_offset; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_Checkpointer; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_Function Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_Common header; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_StatFuncEntry stats; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_Function; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_ReplSlot Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_Common header; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_StatReplSlotEntry stats; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_ReplSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_Wal Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* lock protects ->stats */ Step #6 - "compile-libfuzzer-introspector-x86_64": LWLock lock; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_WalStats stats; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_Wal; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_ShmemControl Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": void *raw_dsa_area; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Stats for variable-numbered objects are kept in this shared hash table. Step #6 - "compile-libfuzzer-introspector-x86_64": * See comment above PgStat_Kind for details. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": dshash_table_handle hash_handle; /* shared dbstat hash */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Has the stats system already been shut down? Just a debugging check. */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_shutdown; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Whenever statistics for dropped objects could not be freed - because Step #6 - "compile-libfuzzer-introspector-x86_64": * backends still have references - the dropping backend calls Step #6 - "compile-libfuzzer-introspector-x86_64": * pgstat_request_entry_refs_gc() incrementing this counter. Eventually Step #6 - "compile-libfuzzer-introspector-x86_64": * that causes backends to run pgstat_gc_entry_refs(), allowing memory to Step #6 - "compile-libfuzzer-introspector-x86_64": * be reclaimed. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_atomic_uint64 gc_request_count; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Stats data for fixed-numbered objects. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_Archiver archiver; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_BgWriter bgwriter; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_Checkpointer checkpointer; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_IO io; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_SLRU slru; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_Wal wal; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_ShmemControl; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_SubXactStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int nest_level; /* subtransaction nest level */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": struct PgStat_SubXactStatus *prev; /* higher-level subxact if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Statistics for transactionally dropped objects need to be Step #6 - "compile-libfuzzer-introspector-x86_64": * transactionally dropped as well. Collect the stats dropped in the Step #6 - "compile-libfuzzer-introspector-x86_64": * current (sub-)transaction and only execute the stats drop when we know Step #6 - "compile-libfuzzer-introspector-x86_64": * if the transaction commits/aborts. To handle replicas and crashes, Step #6 - "compile-libfuzzer-introspector-x86_64": * stats drops are included in commit / abort records. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": dclist_head pending_drops; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Tuple insertion/deletion counts for an open transaction can't be Step #6 - "compile-libfuzzer-introspector-x86_64": * propagated into PgStat_TableStatus counters until we know if it is Step #6 - "compile-libfuzzer-introspector-x86_64": * going to commit or abort. Hence, we keep these counts in per-subxact Step #6 - "compile-libfuzzer-introspector-x86_64": * structs that live in TopTransactionContext. This data structure is Step #6 - "compile-libfuzzer-introspector-x86_64": * designed on the assumption that subxacts won't usually modify very many Step #6 - "compile-libfuzzer-introspector-x86_64": * tables. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_TableXactStatus *first; /* head of list for this subxact */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_SubXactStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_HashEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_HashKey key; /* hash key */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If dropped is set, backends need to release their references so that Step #6 - "compile-libfuzzer-introspector-x86_64": * the memory for the entry can be freed. No new references may be made Step #6 - "compile-libfuzzer-introspector-x86_64": * once marked as dropped. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool dropped; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Refcount managing lifetime of the entry itself (as opposed to the Step #6 - "compile-libfuzzer-introspector-x86_64": * dshash entry pointing to it). The stats lifetime has to be separate Step #6 - "compile-libfuzzer-introspector-x86_64": * from the hash table entry lifetime because we allow backends to point Step #6 - "compile-libfuzzer-introspector-x86_64": * to a stats entry without holding a hash table lock (and some other Step #6 - "compile-libfuzzer-introspector-x86_64": * reasons). Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * As long as the entry is not dropped, 1 is added to the refcount Step #6 - "compile-libfuzzer-introspector-x86_64": * representing that the entry should not be dropped. In addition each Step #6 - "compile-libfuzzer-introspector-x86_64": * backend that has a reference to the entry needs to increment the Step #6 - "compile-libfuzzer-introspector-x86_64": * refcount as long as it does. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * May only be incremented / decremented while holding at least a shared Step #6 - "compile-libfuzzer-introspector-x86_64": * lock on the dshash partition containing the entry. It needs to be an Step #6 - "compile-libfuzzer-introspector-x86_64": * atomic variable because multiple backends can increment the refcount Step #6 - "compile-libfuzzer-introspector-x86_64": * with just a shared lock. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * When the refcount reaches 0 the entry needs to be freed. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_atomic_uint32 refcount; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Pointer to shared stats. The stats entry always starts with Step #6 - "compile-libfuzzer-introspector-x86_64": * PgStatShared_Common, embedded in a larger struct containing the Step #6 - "compile-libfuzzer-introspector-x86_64": * PgStat_Kind specific stats fields. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": dsa_pointer body; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_HashEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_EntryRef Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Pointer to the PgStatShared_HashEntry entry in the shared stats Step #6 - "compile-libfuzzer-introspector-x86_64": * hashtable. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_HashEntry *shared_entry; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Pointer to the stats data (i.e. PgStatShared_HashEntry->body), resolved Step #6 - "compile-libfuzzer-introspector-x86_64": * as a local pointer, to avoid repeated dsa_get_address() calls. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStatShared_Common *shared_stats; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Pending statistics data that will need to be flushed to shared memory Step #6 - "compile-libfuzzer-introspector-x86_64": * stats eventually. Each stats kind utilizing pending data defines what Step #6 - "compile-libfuzzer-introspector-x86_64": * format its pending data has and needs to provide a Step #6 - "compile-libfuzzer-introspector-x86_64": * PgStat_KindInfo->flush_pending_cb callback to merge pending into shared Step #6 - "compile-libfuzzer-introspector-x86_64": * stats. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *pending; Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node pending_node; /* membership in pgStatPending list */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_EntryRef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_LocalState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_ShmemControl *shmem; Step #6 - "compile-libfuzzer-introspector-x86_64": dsa_area *dsa; Step #6 - "compile-libfuzzer-introspector-x86_64": dshash_table *shared_hash; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* the current statistics snapshot */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Snapshot snapshot; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_LocalState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_HashKey Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_Kind kind; /* statistics entry kind */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dboid; /* database ID. InvalidOid for shared objects. */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid objoid; /* object ID, either table or function. */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_HashKey; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStat_KindInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Do a fixed number of stats objects exist for this kind of stats (e.g. Step #6 - "compile-libfuzzer-introspector-x86_64": * bgwriter stats) or not (e.g. tables). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool fixed_amount:1; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Can stats of this kind be accessed from another database? Determines Step #6 - "compile-libfuzzer-introspector-x86_64": * whether a stats object gets included in stats snapshots. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool accessed_across_databases:1; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For variable-numbered stats: Identified on-disk using a name, rather Step #6 - "compile-libfuzzer-introspector-x86_64": * than PgStat_HashKey. Probably only needed for replication slot stats. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool named_on_disk:1; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The size of an entry in the shared stats hash table (pointed to by Step #6 - "compile-libfuzzer-introspector-x86_64": * PgStatShared_HashEntry->body). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 shared_size; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The offset/size of statistics inside the shared stats entry. Used when Step #6 - "compile-libfuzzer-introspector-x86_64": * [de-]serializing statistics to / from disk respectively. Separate from Step #6 - "compile-libfuzzer-introspector-x86_64": * shared_size because [de-]serialization may not include in-memory state Step #6 - "compile-libfuzzer-introspector-x86_64": * like lwlocks. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 shared_data_off; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 shared_data_len; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The size of the pending data for this kind. E.g. how large Step #6 - "compile-libfuzzer-introspector-x86_64": * PgStat_EntryRef->pending is. Used for allocations. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * 0 signals that an entry of this kind should never have a pending entry. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 pending_size; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For variable-numbered stats: flush pending stats. Required if pending Step #6 - "compile-libfuzzer-introspector-x86_64": * data is used. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*flush_pending_cb) (PgStat_EntryRef *sr, bool nowait); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For variable-numbered stats: delete pending stats. Optional. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*delete_pending_cb) (PgStat_EntryRef *sr); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For variable-numbered stats: reset the reset timestamp. Optional. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*reset_timestamp_cb) (PgStatShared_Common *header, TimestampTz ts); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For variable-numbered stats with named_on_disk. Optional. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*to_serialized_name) (const PgStat_HashKey *key, Step #6 - "compile-libfuzzer-introspector-x86_64": const PgStatShared_Common *header, NameData *name); Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*from_serialized_name) (const NameData *name, PgStat_HashKey *key); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For fixed-numbered statistics: Reset All. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*reset_all_cb) (TimestampTz ts); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For fixed-numbered statistics: Build snapshot for entry Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*snapshot_cb) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* name of the kind of stats */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *const name; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStat_KindInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_Archiver Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* lock protects ->reset_offset as well as stats->stat_reset_timestamp */ Step #6 - "compile-libfuzzer-introspector-x86_64": LWLock lock; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 changecount; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_ArchiverStats stats; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_ArchiverStats reset_offset; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_Archiver; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_IO Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * locks[i] protects stats.stats[i]. locks[0] also protects Step #6 - "compile-libfuzzer-introspector-x86_64": * stats.stat_reset_timestamp. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": LWLock locks[BACKEND_NUM_TYPES]; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_IO stats; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_IO; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_SLRU Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* lock protects ->stats */ Step #6 - "compile-libfuzzer-introspector-x86_64": LWLock lock; Step #6 - "compile-libfuzzer-introspector-x86_64": PgStat_SLRUStats stats[SLRU_NUM_ELEMENTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_SLRU; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgStatShared_Common Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 magic; /* just a validity cross-check */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* lock protecting stats contents (i.e. data following the header) */ Step #6 - "compile-libfuzzer-introspector-x86_64": LWLock lock; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgStatShared_Common; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.316 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/fmgrtab.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid foid; /* OID of the function */ Step #6 - "compile-libfuzzer-introspector-x86_64": short nargs; /* 0..FUNC_MAX_ARGS, or -1 if variable count */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool strict; /* T if function is "strict" */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool retset; /* T if function returns a set */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *funcName; /* C name of the function */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGFunction func; /* pointer to compiled function */ Step #6 - "compile-libfuzzer-introspector-x86_64": } FmgrBuiltin; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.322 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/guc_tables.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct config_var_value Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": union config_var_val val; Step #6 - "compile-libfuzzer-introspector-x86_64": void *extra; Step #6 - "compile-libfuzzer-introspector-x86_64": } config_var_value; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct guc_stack Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct guc_stack *prev; /* previous stack item, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nest_level; /* nesting depth at which we made entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": GucStackState state; /* see enum above */ Step #6 - "compile-libfuzzer-introspector-x86_64": GucSource source; /* source of the prior value */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* masked value's source must be PGC_S_SESSION, so no need to store it */ Step #6 - "compile-libfuzzer-introspector-x86_64": GucContext scontext; /* context that set the prior value */ Step #6 - "compile-libfuzzer-introspector-x86_64": GucContext masked_scontext; /* context that set the masked value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid srole; /* role that set the prior value */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid masked_srole; /* role that set the masked value */ Step #6 - "compile-libfuzzer-introspector-x86_64": config_var_value prior; /* previous value of variable */ Step #6 - "compile-libfuzzer-introspector-x86_64": config_var_value masked; /* SET value in a GUC_SET_LOCAL entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GucStack; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* This is almost GucAction, but we need a fourth state for SET+LOCAL */ Step #6 - "compile-libfuzzer-introspector-x86_64": GUC_SAVE, /* entry caused by function SET option */ Step #6 - "compile-libfuzzer-introspector-x86_64": GUC_SET, /* entry caused by plain SET command */ Step #6 - "compile-libfuzzer-introspector-x86_64": GUC_LOCAL, /* entry caused by SET LOCAL command */ Step #6 - "compile-libfuzzer-introspector-x86_64": GUC_SET_LOCAL, /* entry caused by SET then SET LOCAL */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GucStackState; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.330 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/float.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.338 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/ps_status.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.344 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/sharedtuplestore.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SharedTuplestore SharedTuplestore; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SharedTuplestoreAccessor SharedTuplestoreAccessor; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.350 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/memutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.356 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/fmgrprotos.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.408 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/typcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DomainConstraintCache DomainConstraintCache; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TypeCacheEntry Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* typeId is the hash lookup key and MUST BE FIRST */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid type_id; /* OID of the data type */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 type_id_hash; /* hashed value of the OID */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* some subsidiary information copied from the pg_type row */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 typlen; Step #6 - "compile-libfuzzer-introspector-x86_64": bool typbyval; Step #6 - "compile-libfuzzer-introspector-x86_64": char typalign; Step #6 - "compile-libfuzzer-introspector-x86_64": char typstorage; Step #6 - "compile-libfuzzer-introspector-x86_64": char typtype; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typrelid; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typsubscript; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typelem; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid typcollation; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Information obtained from opfamily entries Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * These will be InvalidOid if no match could be found, or if the Step #6 - "compile-libfuzzer-introspector-x86_64": * information hasn't yet been requested. Also note that for array and Step #6 - "compile-libfuzzer-introspector-x86_64": * composite types, typcache.c checks that the contained types are Step #6 - "compile-libfuzzer-introspector-x86_64": * comparable or hashable before allowing eq_opr etc to become set. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid btree_opf; /* the default btree opclass' family */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid btree_opintype; /* the default btree opclass' opcintype */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid hash_opf; /* the default hash opclass' family */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid hash_opintype; /* the default hash opclass' opcintype */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid eq_opr; /* the equality operator */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid lt_opr; /* the less-than operator */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid gt_opr; /* the greater-than operator */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid cmp_proc; /* the btree comparison function */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid hash_proc; /* the hash calculation function */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid hash_extended_proc; /* the extended hash calculation function */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Pre-set-up fmgr call info for the equality operator, the btree Step #6 - "compile-libfuzzer-introspector-x86_64": * comparison function, and the hash calculation function. These are kept Step #6 - "compile-libfuzzer-introspector-x86_64": * in the type cache to avoid problems with memory leaks in repeated calls Step #6 - "compile-libfuzzer-introspector-x86_64": * to functions such as array_eq, array_cmp, hash_array. There is not Step #6 - "compile-libfuzzer-introspector-x86_64": * currently a need to maintain call info for the lt_opr or gt_opr. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo eq_opr_finfo; Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo cmp_proc_finfo; Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo hash_proc_finfo; Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo hash_extended_proc_finfo; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Tuple descriptor if it's a composite type (row type). NULL if not Step #6 - "compile-libfuzzer-introspector-x86_64": * composite or information hasn't yet been requested. (NOTE: this is a Step #6 - "compile-libfuzzer-introspector-x86_64": * reference-counted tupledesc.) Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * To simplify caching dependent info, tupDesc_identifier is an identifier Step #6 - "compile-libfuzzer-introspector-x86_64": * for this tupledesc that is unique for the life of the process, and Step #6 - "compile-libfuzzer-introspector-x86_64": * changes anytime the tupledesc does. Zero if not yet determined. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tupDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 tupDesc_identifier; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields computed when TYPECACHE_RANGE_INFO is requested. Zeroes if not Step #6 - "compile-libfuzzer-introspector-x86_64": * a range type or information hasn't yet been requested. Note that Step #6 - "compile-libfuzzer-introspector-x86_64": * rng_cmp_proc_finfo could be different from the element type's default Step #6 - "compile-libfuzzer-introspector-x86_64": * btree comparison function. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TypeCacheEntry *rngelemtype; /* range's element type */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid rng_opfamily; /* opfamily to use for range comparisons */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid rng_collation; /* collation for comparisons, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo rng_cmp_proc_finfo; /* comparison function */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo rng_canonical_finfo; /* canonicalization function, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo rng_subdiff_finfo; /* difference function, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields computed when TYPECACHE_MULTIRANGE_INFO is required. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TypeCacheEntry *rngtype; /* multirange's range underlying type */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Domain's base type and typmod if it's a domain type. Zeroes if not Step #6 - "compile-libfuzzer-introspector-x86_64": * domain, or if information hasn't been requested. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid domainBaseType; Step #6 - "compile-libfuzzer-introspector-x86_64": int32 domainBaseTypmod; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Domain constraint data if it's a domain type. NULL if not domain, or Step #6 - "compile-libfuzzer-introspector-x86_64": * if domain has no constraints, or if information hasn't been requested. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": DomainConstraintCache *domainData; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Private data, for internal use of typcache.c only */ Step #6 - "compile-libfuzzer-introspector-x86_64": int flags; /* flags about what we've computed */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Private information about an enum type. NULL if not enum or Step #6 - "compile-libfuzzer-introspector-x86_64": * information hasn't been requested. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TypeCacheEnumData *enumData; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* We also maintain a list of all known domain-type cache entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct TypeCacheEntry *nextDomain; Step #6 - "compile-libfuzzer-introspector-x86_64": } TypeCacheEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SharedRecordTypmodRegistry SharedRecordTypmodRegistry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct DomainConstraintRef Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": List *constraints; /* list of DomainConstraintState nodes */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext refctx; /* context holding DomainConstraintRef */ Step #6 - "compile-libfuzzer-introspector-x86_64": TypeCacheEntry *tcache; /* typcache entry for domain type */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool need_exprstate; /* does caller need check_exprstate? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Management data --- treat these fields as private to typcache.c */ Step #6 - "compile-libfuzzer-introspector-x86_64": DomainConstraintCache *dcc; /* current constraints, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContextCallback callback; /* used to release refcount when done */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DomainConstraintRef; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.415 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/memutils_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum MemoryContextMethodID Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_0_RESERVED_UNUSEDMEM_ID, /* 0000 occurs in never-used memory */ Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_1_RESERVED_GLIBC_ID, /* glibc malloc'd chunks usually match 0001 */ Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_2_RESERVED_GLIBC_ID, /* glibc malloc'd chunks > 128kB match 0010 */ Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_ASET_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_GENERATION_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_SLAB_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_ALIGNED_REDIRECT_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_BUMP_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_8_UNUSED_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_9_UNUSED_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_10_UNUSED_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_11_UNUSED_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_12_UNUSED_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_13_UNUSED_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_14_UNUSED_ID, Step #6 - "compile-libfuzzer-introspector-x86_64": MCTX_15_RESERVED_WIPEDMEM_ID /* 1111 occurs in wipe_mem'd memory */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MemoryContextMethodID; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.422 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/plancache.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PLAN_CACHE_MODE_AUTO, Step #6 - "compile-libfuzzer-introspector-x86_64": PLAN_CACHE_MODE_FORCE_GENERIC_PLAN, Step #6 - "compile-libfuzzer-introspector-x86_64": PLAN_CACHE_MODE_FORCE_CUSTOM_PLAN, Step #6 - "compile-libfuzzer-introspector-x86_64": } PlanCacheMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CachedExpression Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int magic; /* should equal CACHEDEXPR_MAGIC */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *expr; /* planned form of expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_valid; /* is the expression still valid? */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* remaining fields should be treated as private to plancache.c: */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *relationOids; /* OIDs of relations the expr depends on */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *invalItems; /* other dependencies, as PlanInvalItems */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext context; /* context containing this CachedExpression */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node node; /* link in global list of CachedExpressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CachedExpression; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CachedPlan Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int magic; /* should equal CACHEDPLAN_MAGIC */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *stmt_list; /* list of PlannedStmts */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_oneshot; /* is it a "oneshot" plan? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_saved; /* is CachedPlan in a long-lived context? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_valid; /* is the stmt_list currently valid? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid planRoleId; /* Role ID the plan was created for */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool dependsOnRole; /* is plan specific to that role? */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId saved_xmin; /* if valid, replan when TransactionXmin Step #6 - "compile-libfuzzer-introspector-x86_64": * changes from this value */ Step #6 - "compile-libfuzzer-introspector-x86_64": int generation; /* parent's generation number for this plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": int refcount; /* count of live references to this struct */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext context; /* context containing this CachedPlan */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CachedPlan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct CachedPlanSource Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int magic; /* should equal CACHEDPLANSOURCE_MAGIC */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct RawStmt *raw_parse_tree; /* output of raw_parser(), or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *query_string; /* source text of query */ Step #6 - "compile-libfuzzer-introspector-x86_64": CommandTag commandTag; /* 'nuff said */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *param_types; /* array of parameter type OIDs, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_params; /* length of param_types array */ Step #6 - "compile-libfuzzer-introspector-x86_64": ParserSetupHook parserSetup; /* alternative parameter spec method */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *parserSetupArg; Step #6 - "compile-libfuzzer-introspector-x86_64": int cursor_options; /* cursor options used for planning */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool fixed_result; /* disallow change in result tupdesc? */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc resultDesc; /* result type; NULL = doesn't return tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext context; /* memory context holding all above */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* These fields describe the current analyzed-and-rewritten query tree: */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *query_list; /* list of Query nodes, or NIL if not valid */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *relationOids; /* OIDs of relations the queries depend on */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *invalItems; /* other dependencies, as PlanInvalItems */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct SearchPathMatcher *search_path; /* search_path used for parsing Step #6 - "compile-libfuzzer-introspector-x86_64": * and planning */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext query_context; /* context holding the above, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid rewriteRoleId; /* Role ID we did rewriting for */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool rewriteRowSecurity; /* row_security used during rewrite */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool dependsOnRLS; /* is rewritten query specific to the above? */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* If we have a generic plan, this is a reference-counted link to it: */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct CachedPlan *gplan; /* generic plan, or NULL if not valid */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Some state flags: */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_oneshot; /* is it a "oneshot" plan? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_complete; /* has CompleteCachedPlan been done? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_saved; /* has CachedPlanSource been "saved"? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_valid; /* is the query_list currently valid? */ Step #6 - "compile-libfuzzer-introspector-x86_64": int generation; /* increments each time we create a plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* If CachedPlanSource has been saved, it is a member of a global list */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node node; /* list link, if is_saved */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* State kept to help decide whether to use custom or generic plans: */ Step #6 - "compile-libfuzzer-introspector-x86_64": double generic_cost; /* cost of generic plan, or -1 if not known */ Step #6 - "compile-libfuzzer-introspector-x86_64": double total_custom_cost; /* total cost of custom plans so far */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 num_custom_plans; /* # of custom plans included in total */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 num_generic_plans; /* # of generic plans */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CachedPlanSource; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.429 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/memutils_memorychunk.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct MemoryChunk Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef MEMORY_CONTEXT_CHECKING Step #6 - "compile-libfuzzer-introspector-x86_64": Size requested_size; Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* bitfield for storing details about the chunk */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 hdrmask; /* must be last */ Step #6 - "compile-libfuzzer-introspector-x86_64": } MemoryChunk; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.436 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/wait_event_types.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BUFFER_PIN = PG_WAIT_BUFFERPIN Step #6 - "compile-libfuzzer-introspector-x86_64": } WaitEventBufferPin; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BASEBACKUP_READ = PG_WAIT_IO, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BASEBACKUP_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BASEBACKUP_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BUFFILE_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BUFFILE_TRUNCATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BUFFILE_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CONTROL_FILE_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CONTROL_FILE_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CONTROL_FILE_SYNC_UPDATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CONTROL_FILE_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CONTROL_FILE_WRITE_UPDATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_COPY_FILE_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_COPY_FILE_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_DATA_FILE_EXTEND, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_DATA_FILE_FLUSH, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_DATA_FILE_IMMEDIATE_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_DATA_FILE_PREFETCH, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_DATA_FILE_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_DATA_FILE_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_DATA_FILE_TRUNCATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_DATA_FILE_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_DSM_ALLOCATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_DSM_FILL_ZERO_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOCK_FILE_ADDTODATADIR_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOCK_FILE_ADDTODATADIR_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOCK_FILE_ADDTODATADIR_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOCK_FILE_CREATE_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOCK_FILE_CREATE_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOCK_FILE_CREATE_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOCK_FILE_RECHECKDATADIR_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_REWRITE_CHECKPOINT_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_REWRITE_MAPPING_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_REWRITE_MAPPING_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_REWRITE_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_REWRITE_TRUNCATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_REWRITE_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_RELATION_MAP_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_RELATION_MAP_REPLACE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_RELATION_MAP_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_REORDER_BUFFER_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_REORDER_BUFFER_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_REORDER_LOGICAL_MAPPING_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_REPLICATION_SLOT_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_REPLICATION_SLOT_RESTORE_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_REPLICATION_SLOT_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_REPLICATION_SLOT_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_SLRU_FLUSH_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_SLRU_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_SLRU_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_SLRU_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_SNAPBUILD_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_SNAPBUILD_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_SNAPBUILD_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_TIMELINE_HISTORY_FILE_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_TIMELINE_HISTORY_FILE_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_TIMELINE_HISTORY_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_TIMELINE_HISTORY_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_TIMELINE_HISTORY_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_TWOPHASE_FILE_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_TWOPHASE_FILE_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_TWOPHASE_FILE_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_VERSION_FILE_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_VERSION_FILE_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WALSENDER_TIMELINE_HISTORY_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_BOOTSTRAP_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_BOOTSTRAP_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_COPY_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_COPY_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_COPY_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_INIT_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_INIT_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_SUMMARY_READ, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_SUMMARY_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_SYNC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_SYNC_METHOD_ASSIGN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_WRITE Step #6 - "compile-libfuzzer-introspector-x86_64": } WaitEventIO; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_ARCHIVER_MAIN = PG_WAIT_ACTIVITY, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_AUTOVACUUM_MAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BGWRITER_HIBERNATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BGWRITER_MAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CHECKPOINTER_MAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_APPLY_MAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_LAUNCHER_MAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_PARALLEL_APPLY_MAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_RECOVERY_WAL_STREAM, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_REPLICATION_SLOTSYNC_MAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_REPLICATION_SLOTSYNC_SHUTDOWN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_SYSLOGGER_MAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_RECEIVER_MAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_SENDER_MAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_SUMMARIZER_WAL, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_WRITER_MAIN Step #6 - "compile-libfuzzer-introspector-x86_64": } WaitEventActivity; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_APPEND_READY = PG_WAIT_IPC, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_ARCHIVE_CLEANUP_COMMAND, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_ARCHIVE_COMMAND, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BACKEND_TERMINATION, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BACKUP_WAIT_WAL_ARCHIVE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BGWORKER_SHUTDOWN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BGWORKER_STARTUP, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BTREE_PAGE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BUFFER_IO, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CHECKPOINT_DELAY_COMPLETE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CHECKPOINT_DELAY_START, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CHECKPOINT_DONE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CHECKPOINT_START, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_EXECUTE_GATHER, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_BATCH_ALLOCATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_BATCH_ELECT, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_BATCH_LOAD, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_BUILD_ALLOCATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_BUILD_ELECT, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_BUILD_HASH_INNER, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_BUILD_HASH_OUTER, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_GROW_BATCHES_DECIDE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_GROW_BATCHES_ELECT, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_GROW_BATCHES_FINISH, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_GROW_BATCHES_REALLOCATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_GROW_BATCHES_REPARTITION, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_GROW_BUCKETS_ELECT, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_GROW_BUCKETS_REALLOCATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_HASH_GROW_BUCKETS_REINSERT, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_APPLY_SEND_DATA, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_PARALLEL_APPLY_STATE_CHANGE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_SYNC_DATA, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LOGICAL_SYNC_STATE_CHANGE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_MESSAGE_QUEUE_INTERNAL, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_MESSAGE_QUEUE_PUT_MESSAGE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_MESSAGE_QUEUE_RECEIVE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_MESSAGE_QUEUE_SEND, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_MULTIXACT_CREATION, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_PARALLEL_BITMAP_SCAN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_PARALLEL_CREATE_INDEX_SCAN, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_PARALLEL_FINISH, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_PROCARRAY_GROUP_UPDATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_PROC_SIGNAL_BARRIER, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_PROMOTE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_RECOVERY_CONFLICT_SNAPSHOT, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_RECOVERY_CONFLICT_TABLESPACE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_RECOVERY_END_COMMAND, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_RECOVERY_PAUSE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_REPLICATION_ORIGIN_DROP, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_REPLICATION_SLOT_DROP, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_RESTORE_COMMAND, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_SAFE_SNAPSHOT, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_SYNC_REP, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_RECEIVER_EXIT, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_RECEIVER_WAIT_START, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_SUMMARY_READY, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_XACT_GROUP_UPDATE Step #6 - "compile-libfuzzer-introspector-x86_64": } WaitEventIPC; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CLIENT_READ = PG_WAIT_CLIENT, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CLIENT_WRITE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_GSS_OPEN_SERVER, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LIBPQWALRECEIVER_CONNECT, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_LIBPQWALRECEIVER_RECEIVE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_SSL_OPEN_SERVER, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAIT_FOR_STANDBY_CONFIRMATION, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_SENDER_WAIT_FOR_WAL, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_SENDER_WRITE_DATA Step #6 - "compile-libfuzzer-introspector-x86_64": } WaitEventClient; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_BASE_BACKUP_THROTTLE = PG_WAIT_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_CHECKPOINT_WRITE_DELAY, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_PG_SLEEP, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_RECOVERY_APPLY_DELAY, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_RECOVERY_RETRIEVE_RETRY_INTERVAL, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_REGISTER_SYNC_REQUEST, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_SPIN_DELAY, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_VACUUM_DELAY, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_VACUUM_TRUNCATE, Step #6 - "compile-libfuzzer-introspector-x86_64": WAIT_EVENT_WAL_SUMMARIZER_ERROR Step #6 - "compile-libfuzzer-introspector-x86_64": } WaitEventTimeout; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.442 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/acl.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AclItem Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ai_grantee; /* ID that this item grants privs to */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ai_grantor; /* grantor of privs */ Step #6 - "compile-libfuzzer-introspector-x86_64": AclMode ai_privs; /* privilege bits */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AclItem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ArrayType Acl; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ACLCHECK_OK = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": ACLCHECK_NO_PRIV, Step #6 - "compile-libfuzzer-introspector-x86_64": ACLCHECK_NOT_OWNER, Step #6 - "compile-libfuzzer-introspector-x86_64": } AclResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ACLMASK_ALL, /* normal case: compute all bits */ Step #6 - "compile-libfuzzer-introspector-x86_64": ACLMASK_ANY, /* return when result is known nonzero */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AclMaskHow; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.450 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/expandedrecord.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExpandedRecordHeader Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Standard header for expanded objects */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExpandedObjectHeader hdr; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Magic value identifying an expanded record (for debugging only) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int er_magic; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Assorted flag bits */ Step #6 - "compile-libfuzzer-introspector-x86_64": int flags; Step #6 - "compile-libfuzzer-introspector-x86_64": #define ER_FLAG_FVALUE_VALID 0x0001 /* fvalue is up to date? */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define ER_FLAG_FVALUE_ALLOCED 0x0002 /* fvalue is local storage? */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define ER_FLAG_DVALUES_VALID 0x0004 /* dvalues/dnulls are up to date? */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define ER_FLAG_DVALUES_ALLOCED 0x0008 /* any field values local storage? */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define ER_FLAG_HAVE_EXTERNAL 0x0010 /* any field values are external? */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define ER_FLAG_TUPDESC_ALLOCED 0x0020 /* tupdesc is local storage? */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define ER_FLAG_IS_DOMAIN 0x0040 /* er_decltypeid is domain? */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define ER_FLAG_IS_DUMMY 0x0080 /* this header is dummy (see below) */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* flag bits that are not to be cleared when replacing tuple data: */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define ER_FLAGS_NON_DATA \ Step #6 - "compile-libfuzzer-introspector-x86_64": (ER_FLAG_TUPDESC_ALLOCED | ER_FLAG_IS_DOMAIN | ER_FLAG_IS_DUMMY) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Declared type of the record variable (could be a domain type) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid er_decltypeid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Actual composite type/typmod; never a domain (if ER_FLAG_IS_DOMAIN, Step #6 - "compile-libfuzzer-introspector-x86_64": * these identify the composite base type). These will match Step #6 - "compile-libfuzzer-introspector-x86_64": * er_tupdesc->tdtypeid/tdtypmod, as well as the header fields of Step #6 - "compile-libfuzzer-introspector-x86_64": * composite datums made from or stored in this expanded record. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid er_typeid; /* type OID of the composite type */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 er_typmod; /* typmod of the composite type */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Tuple descriptor, if we have one, else NULL. This may point to a Step #6 - "compile-libfuzzer-introspector-x86_64": * reference-counted tupdesc originally belonging to the typcache, in Step #6 - "compile-libfuzzer-introspector-x86_64": * which case we use a memory context reset callback to release the Step #6 - "compile-libfuzzer-introspector-x86_64": * refcount. It can also be locally allocated in this object's private Step #6 - "compile-libfuzzer-introspector-x86_64": * context (in which case ER_FLAG_TUPDESC_ALLOCED is set). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc er_tupdesc; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Unique-within-process identifier for the tupdesc (see typcache.h). This Step #6 - "compile-libfuzzer-introspector-x86_64": * field will never be equal to INVALID_TUPLEDESC_IDENTIFIER. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 er_tupdesc_id; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * If we have a Datum-array representation of the record, it's kept here; Step #6 - "compile-libfuzzer-introspector-x86_64": * else ER_FLAG_DVALUES_VALID is not set, and dvalues/dnulls may be NULL Step #6 - "compile-libfuzzer-introspector-x86_64": * if they've not yet been allocated. If allocated, the dvalues and Step #6 - "compile-libfuzzer-introspector-x86_64": * dnulls arrays are palloc'd within the object private context, and are Step #6 - "compile-libfuzzer-introspector-x86_64": * of length matching er_tupdesc->natts. For pass-by-ref field types, Step #6 - "compile-libfuzzer-introspector-x86_64": * dvalues entries might point either into the fstartptr..fendptr area, or Step #6 - "compile-libfuzzer-introspector-x86_64": * to separately palloc'd chunks. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *dvalues; /* array of Datums */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *dnulls; /* array of is-null flags for Datums */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nfields; /* length of above arrays */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * flat_size is the current space requirement for the flat equivalent of Step #6 - "compile-libfuzzer-introspector-x86_64": * the expanded record, if known; otherwise it's 0. We store this to make Step #6 - "compile-libfuzzer-introspector-x86_64": * consecutive calls of get_flat_size cheap. If flat_size is not 0, the Step #6 - "compile-libfuzzer-introspector-x86_64": * component values data_len, hoff, and hasnull must be valid too. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size flat_size; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Size data_len; /* data len within flat_size */ Step #6 - "compile-libfuzzer-introspector-x86_64": int hoff; /* header offset */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hasnull; /* null bitmap needed? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * fvalue points to the flat representation if we have one, else it is Step #6 - "compile-libfuzzer-introspector-x86_64": * NULL. If the flat representation is valid (up to date) then Step #6 - "compile-libfuzzer-introspector-x86_64": * ER_FLAG_FVALUE_VALID is set. Even if we've outdated the flat Step #6 - "compile-libfuzzer-introspector-x86_64": * representation due to changes of user fields, it can still be used to Step #6 - "compile-libfuzzer-introspector-x86_64": * fetch system column values. If we have a flat representation then Step #6 - "compile-libfuzzer-introspector-x86_64": * fstartptr/fendptr point to the start and end+1 of its data area; this Step #6 - "compile-libfuzzer-introspector-x86_64": * is so that we can tell which Datum pointers point into the flat Step #6 - "compile-libfuzzer-introspector-x86_64": * representation rather than being pointers to separately palloc'd data. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple fvalue; /* might or might not be private storage */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *fstartptr; /* start of its data area */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *fendptr; /* end+1 of its data area */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Some operations on the expanded record need a short-lived context */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext er_short_term_cxt; /* short-term memory context */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Working state for domain checking, used if ER_FLAG_IS_DOMAIN is set */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ExpandedRecordHeader *er_dummy_header; /* dummy record header */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *er_domaininfo; /* cache space for domain_check() */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Callback info (it's active if er_mcb.arg is not NULL) */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContextCallback er_mcb; Step #6 - "compile-libfuzzer-introspector-x86_64": } ExpandedRecordHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExpandedRecordFieldInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int fnumber; /* field's attr number in record */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ftypeid; /* field's type/typmod info */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 ftypmod; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid fcollation; /* field's collation if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ExpandedRecordFieldInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.457 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/timestamp.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.464 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/xml.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct varlena xmltype; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XMLBINARY_BASE64, Step #6 - "compile-libfuzzer-introspector-x86_64": XMLBINARY_HEX, Step #6 - "compile-libfuzzer-introspector-x86_64": } XmlBinaryType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgXmlErrorContext PgXmlErrorContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_XML_STRICTNESS_LEGACY, /* ignore errors unless function result Step #6 - "compile-libfuzzer-introspector-x86_64": * indicates error condition */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_XML_STRICTNESS_WELLFORMED, /* ignore non-parser messages */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_XML_STRICTNESS_ALL, /* report all notices/warnings/errors */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PgXmlStrictness; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XML_STANDALONE_YES, Step #6 - "compile-libfuzzer-introspector-x86_64": XML_STANDALONE_NO, Step #6 - "compile-libfuzzer-introspector-x86_64": XML_STANDALONE_NO_VALUE, Step #6 - "compile-libfuzzer-introspector-x86_64": XML_STANDALONE_OMITTED, Step #6 - "compile-libfuzzer-introspector-x86_64": } XmlStandaloneType; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.471 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/aclchk_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_grant; Step #6 - "compile-libfuzzer-introspector-x86_64": ObjectType objtype; Step #6 - "compile-libfuzzer-introspector-x86_64": List *objects; Step #6 - "compile-libfuzzer-introspector-x86_64": bool all_privs; Step #6 - "compile-libfuzzer-introspector-x86_64": AclMode privileges; Step #6 - "compile-libfuzzer-introspector-x86_64": List *col_privs; Step #6 - "compile-libfuzzer-introspector-x86_64": List *grantees; Step #6 - "compile-libfuzzer-introspector-x86_64": bool grant_option; Step #6 - "compile-libfuzzer-introspector-x86_64": DropBehavior behavior; Step #6 - "compile-libfuzzer-introspector-x86_64": } InternalGrant; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.476 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/tuplestore.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Tuplestorestate Tuplestorestate; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.482 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/partcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PartitionKeyData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionStrategy strategy; /* partitioning strategy */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 partnatts; /* number of columns in the partition key */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber *partattrs; /* attribute numbers of columns in the Step #6 - "compile-libfuzzer-introspector-x86_64": * partition key or 0 if it's an expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *partexprs; /* list of expressions in the partitioning Step #6 - "compile-libfuzzer-introspector-x86_64": * key, one for each zero-valued partattrs */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *partopfamily; /* OIDs of operator families */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *partopcintype; /* OIDs of opclass declared input data types */ Step #6 - "compile-libfuzzer-introspector-x86_64": FmgrInfo *partsupfunc; /* lookup info for support funcs */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Partitioning collation per attribute */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *partcollation; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Type information per attribute */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *parttypid; Step #6 - "compile-libfuzzer-introspector-x86_64": int32 *parttypmod; Step #6 - "compile-libfuzzer-introspector-x86_64": int16 *parttyplen; Step #6 - "compile-libfuzzer-introspector-x86_64": bool *parttypbyval; Step #6 - "compile-libfuzzer-introspector-x86_64": char *parttypalign; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *parttypcoll; Step #6 - "compile-libfuzzer-introspector-x86_64": } PartitionKeyData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.489 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/bytea.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BYTEA_OUTPUT_ESCAPE, Step #6 - "compile-libfuzzer-introspector-x86_64": BYTEA_OUTPUT_HEX, Step #6 - "compile-libfuzzer-introspector-x86_64": } ByteaOutputType; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.495 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/rel.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LockRelId Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid relId; /* a relation identifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dbId; /* a database identifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LockRelId; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RelationData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileLocator rd_locator; /* relation physical identifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": SMgrRelation rd_smgr; /* cached file handle, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": int rd_refcnt; /* reference count */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProcNumber rd_backend; /* owning backend's proc number, if temp rel */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool rd_islocaltemp; /* rel is a temp rel of this session */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool rd_isnailed; /* rel is nailed in cache */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool rd_isvalid; /* relcache entry is valid */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool rd_indexvalid; /* is rd_indexlist valid? (also rd_pkindex and Step #6 - "compile-libfuzzer-introspector-x86_64": * rd_replidindex) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool rd_statvalid; /* is rd_statlist valid? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /*---------- Step #6 - "compile-libfuzzer-introspector-x86_64": * rd_createSubid is the ID of the highest subtransaction the rel has Step #6 - "compile-libfuzzer-introspector-x86_64": * survived into or zero if the rel or its storage was created before the Step #6 - "compile-libfuzzer-introspector-x86_64": * current top transaction. (IndexStmt.oldNumber leads to the case of a new Step #6 - "compile-libfuzzer-introspector-x86_64": * rel with an old rd_locator.) rd_firstRelfilelocatorSubid is the ID of the Step #6 - "compile-libfuzzer-introspector-x86_64": * highest subtransaction an rd_locator change has survived into or zero if Step #6 - "compile-libfuzzer-introspector-x86_64": * rd_locator matches the value it had at the start of the current top Step #6 - "compile-libfuzzer-introspector-x86_64": * transaction. (Rolling back the subtransaction that Step #6 - "compile-libfuzzer-introspector-x86_64": * rd_firstRelfilelocatorSubid denotes would restore rd_locator to the value it Step #6 - "compile-libfuzzer-introspector-x86_64": * had at the start of the current top transaction. Rolling back any Step #6 - "compile-libfuzzer-introspector-x86_64": * lower subtransaction would not.) Their accuracy is critical to Step #6 - "compile-libfuzzer-introspector-x86_64": * RelationNeedsWAL(). Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * rd_newRelfilelocatorSubid is the ID of the highest subtransaction the Step #6 - "compile-libfuzzer-introspector-x86_64": * most-recent relfilenumber change has survived into or zero if not changed Step #6 - "compile-libfuzzer-introspector-x86_64": * in the current transaction (or we have forgotten changing it). This Step #6 - "compile-libfuzzer-introspector-x86_64": * field is accurate when non-zero, but it can be zero when a relation has Step #6 - "compile-libfuzzer-introspector-x86_64": * multiple new relfilenumbers within a single transaction, with one of them Step #6 - "compile-libfuzzer-introspector-x86_64": * occurring in a subsequently aborted subtransaction, e.g. Step #6 - "compile-libfuzzer-introspector-x86_64": * BEGIN; Step #6 - "compile-libfuzzer-introspector-x86_64": * TRUNCATE t; Step #6 - "compile-libfuzzer-introspector-x86_64": * SAVEPOINT save; Step #6 - "compile-libfuzzer-introspector-x86_64": * TRUNCATE t; Step #6 - "compile-libfuzzer-introspector-x86_64": * ROLLBACK TO save; Step #6 - "compile-libfuzzer-introspector-x86_64": * -- rd_newRelfilelocatorSubid is now forgotten Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * If every rd_*Subid field is zero, they are read-only outside Step #6 - "compile-libfuzzer-introspector-x86_64": * relcache.c. Files that trigger rd_locator changes by updating Step #6 - "compile-libfuzzer-introspector-x86_64": * pg_class.reltablespace and/or pg_class.relfilenode call Step #6 - "compile-libfuzzer-introspector-x86_64": * RelationAssumeNewRelfilelocator() to update rd_*Subid. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * rd_droppedSubid is the ID of the highest subtransaction that a drop of Step #6 - "compile-libfuzzer-introspector-x86_64": * the rel has survived into. In entries visible outside relcache.c, this Step #6 - "compile-libfuzzer-introspector-x86_64": * is always zero. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SubTransactionId rd_createSubid; /* rel was created in current xact */ Step #6 - "compile-libfuzzer-introspector-x86_64": SubTransactionId rd_newRelfilelocatorSubid; /* highest subxact changing Step #6 - "compile-libfuzzer-introspector-x86_64": * rd_locator to current value */ Step #6 - "compile-libfuzzer-introspector-x86_64": SubTransactionId rd_firstRelfilelocatorSubid; /* highest subxact Step #6 - "compile-libfuzzer-introspector-x86_64": * changing rd_locator to Step #6 - "compile-libfuzzer-introspector-x86_64": * any value */ Step #6 - "compile-libfuzzer-introspector-x86_64": SubTransactionId rd_droppedSubid; /* dropped with another Subid set */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": Form_pg_class rd_rel; /* RELATION tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc rd_att; /* tuple descriptor */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid rd_id; /* relation's object id */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockInfoData rd_lockInfo; /* lock mgr's info for locking relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": RuleLock *rd_rules; /* rewrite rules */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext rd_rulescxt; /* private memory cxt for rd_rules, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": TriggerDesc *trigdesc; /* Trigger info, or NULL if rel has none */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* use "struct" here to avoid needing to include rowsecurity.h: */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct RowSecurityDesc *rd_rsdesc; /* row security policies, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* data managed by RelationGetFKeyList: */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rd_fkeylist; /* list of ForeignKeyCacheInfo (see below) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool rd_fkeyvalid; /* true if list has been computed */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* data managed by RelationGetPartitionKey: */ Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionKey rd_partkey; /* partition key, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext rd_partkeycxt; /* private context for rd_partkey, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* data managed by RelationGetPartitionDesc: */ Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionDesc rd_partdesc; /* partition descriptor, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext rd_pdcxt; /* private context for rd_partdesc, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Same as above, for partdescs that omit detached partitions */ Step #6 - "compile-libfuzzer-introspector-x86_64": PartitionDesc rd_partdesc_nodetached; /* partdesc w/o detached parts */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext rd_pddcxt; /* for rd_partdesc_nodetached, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * pg_inherits.xmin of the partition that was excluded in Step #6 - "compile-libfuzzer-introspector-x86_64": * rd_partdesc_nodetached. This informs a future user of that partdesc: Step #6 - "compile-libfuzzer-introspector-x86_64": * if this value is not in progress for the active snapshot, then the Step #6 - "compile-libfuzzer-introspector-x86_64": * partdesc can be used, otherwise they have to build a new one. (This Step #6 - "compile-libfuzzer-introspector-x86_64": * matches what find_inheritance_children_extended would do). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId rd_partdesc_nodetached_xmin; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* data managed by RelationGetPartitionQual: */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rd_partcheck; /* partition CHECK quals */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool rd_partcheckvalid; /* true if list has been computed */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext rd_partcheckcxt; /* private cxt for rd_partcheck, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* data managed by RelationGetIndexList: */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rd_indexlist; /* list of OIDs of indexes on relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid rd_pkindex; /* OID of (deferrable?) primary key, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool rd_ispkdeferrable; /* is rd_pkindex a deferrable PK? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid rd_replidindex; /* OID of replica identity index, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* data managed by RelationGetStatExtList: */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rd_statlist; /* list of OIDs of extended stats */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* data managed by RelationGetIndexAttrBitmap: */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool rd_attrsvalid; /* are bitmaps of attrs valid? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *rd_keyattr; /* cols that can be ref'd by foreign keys */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *rd_pkattr; /* cols included in primary key */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *rd_idattr; /* included in replica identity index */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *rd_hotblockingattr; /* cols blocking HOT update */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *rd_summarizedattr; /* cols indexed by summarizing indexes */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": PublicationDesc *rd_pubdesc; /* publication descriptor, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * rd_options is set whenever rd_rel is loaded into the relcache entry. Step #6 - "compile-libfuzzer-introspector-x86_64": * Note that you can NOT look into rd_rel for this data. NULL means "use Step #6 - "compile-libfuzzer-introspector-x86_64": * defaults". Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bytea *rd_options; /* parsed pg_class.reloptions */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Oid of the handler for this relation. For an index this is a function Step #6 - "compile-libfuzzer-introspector-x86_64": * returning IndexAmRoutine, for table like relations a function returning Step #6 - "compile-libfuzzer-introspector-x86_64": * TableAmRoutine. This is stored separately from rd_indam, rd_tableam as Step #6 - "compile-libfuzzer-introspector-x86_64": * its lookup requires syscache access, but during relcache bootstrap we Step #6 - "compile-libfuzzer-introspector-x86_64": * need to be able to initialize rd_tableam without syscache lookups. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid rd_amhandler; /* OID of index AM's handler function */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Table access method. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": const struct TableAmRoutine *rd_tableam; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* These are non-NULL only for an index relation: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Form_pg_index rd_index; /* pg_index tuple describing this index */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* use "struct" here to avoid needing to include htup.h: */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct HeapTupleData *rd_indextuple; /* all of pg_index tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * index access support info (used only for an index relation) Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Note: only default support procs for each opclass are cached, namely Step #6 - "compile-libfuzzer-introspector-x86_64": * those with lefttype and righttype equal to the opclass's opcintype. The Step #6 - "compile-libfuzzer-introspector-x86_64": * arrays are indexed by support function number, which is a sufficient Step #6 - "compile-libfuzzer-introspector-x86_64": * identifier given that restriction. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext rd_indexcxt; /* private memory cxt for this stuff */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* use "struct" here to avoid needing to include amapi.h: */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct IndexAmRoutine *rd_indam; /* index AM's API struct */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *rd_opfamily; /* OIDs of op families for each index col */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *rd_opcintype; /* OIDs of opclass declared input data types */ Step #6 - "compile-libfuzzer-introspector-x86_64": RegProcedure *rd_support; /* OIDs of support procedures */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct FmgrInfo *rd_supportinfo; /* lookup info for support procedures */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 *rd_indoption; /* per-column AM-specific flags */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rd_indexprs; /* index expression trees, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rd_indpred; /* index predicate tree, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *rd_exclops; /* OIDs of exclusion operators, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *rd_exclprocs; /* OIDs of exclusion ops' procs, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 *rd_exclstrats; /* exclusion ops' strategy numbers, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid *rd_indcollation; /* OIDs of index collations */ Step #6 - "compile-libfuzzer-introspector-x86_64": bytea **rd_opcoptions; /* parsed opclass-specific options */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * rd_amcache is available for index and table AMs to cache private data Step #6 - "compile-libfuzzer-introspector-x86_64": * about the relation. This must be just a cache since it may get reset Step #6 - "compile-libfuzzer-introspector-x86_64": * at any time (in particular, it will get reset by a relcache inval Step #6 - "compile-libfuzzer-introspector-x86_64": * message for the relation). If used, it must point to a single memory Step #6 - "compile-libfuzzer-introspector-x86_64": * chunk palloc'd in CacheMemoryContext, or in rd_indexcxt for an index Step #6 - "compile-libfuzzer-introspector-x86_64": * relation. A relcache reset will include freeing that chunk and setting Step #6 - "compile-libfuzzer-introspector-x86_64": * rd_amcache = NULL. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *rd_amcache; /* available for use by index/table AM */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * foreign-table support Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * rd_fdwroutine must point to a single memory chunk palloc'd in Step #6 - "compile-libfuzzer-introspector-x86_64": * CacheMemoryContext. It will be freed and reset to NULL on a relcache Step #6 - "compile-libfuzzer-introspector-x86_64": * reset. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* use "struct" here to avoid needing to include fdwapi.h: */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct FdwRoutine *rd_fdwroutine; /* cached function pointers, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Hack for CLUSTER, rewriting ALTER TABLE, etc: when writing a new Step #6 - "compile-libfuzzer-introspector-x86_64": * version of a table, we need to make any toast pointers inserted into it Step #6 - "compile-libfuzzer-introspector-x86_64": * have the existing toast table's OID, not the OID of the transient toast Step #6 - "compile-libfuzzer-introspector-x86_64": * table. If rd_toastoid isn't InvalidOid, it is the OID to place in Step #6 - "compile-libfuzzer-introspector-x86_64": * toast pointers inserted into this rel. (Note it's set on the new Step #6 - "compile-libfuzzer-introspector-x86_64": * version of the main heap, not the toast table itself.) This also Step #6 - "compile-libfuzzer-introspector-x86_64": * causes toast_save_datum() to try to preserve toast value OIDs. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid rd_toastoid; /* Real TOAST table's OID, or InvalidOid */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool pgstat_enabled; /* should relation stats be counted */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* use "struct" here to avoid needing to include pgstat.h: */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PgStat_TableStatus *pgstat_info; /* statistics collection area */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RelationData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ForeignKeyCacheInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_node_attr(no_equal, no_read, no_query_jumble) Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": /* oid of the constraint itself */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid conoid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* relation constrained by the foreign key */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid conrelid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* relation referenced by the foreign key */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid confrelid; Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of columns in the foreign key */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nkeys; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * these arrays each have nkeys valid entries: Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* cols in referencing table */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber conkey[INDEX_MAX_KEYS] pg_node_attr(array_size(nkeys)); Step #6 - "compile-libfuzzer-introspector-x86_64": /* cols in referenced table */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber confkey[INDEX_MAX_KEYS] pg_node_attr(array_size(nkeys)); Step #6 - "compile-libfuzzer-introspector-x86_64": /* PK = FK operator OIDs */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid conpfeqop[INDEX_MAX_KEYS] pg_node_attr(array_size(nkeys)); Step #6 - "compile-libfuzzer-introspector-x86_64": } ForeignKeyCacheInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum StdRdOptIndexCleanup Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": STDRD_OPTION_VACUUM_INDEX_CLEANUP_AUTO = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": STDRD_OPTION_VACUUM_INDEX_CLEANUP_OFF, Step #6 - "compile-libfuzzer-introspector-x86_64": STDRD_OPTION_VACUUM_INDEX_CLEANUP_ON, Step #6 - "compile-libfuzzer-introspector-x86_64": } StdRdOptIndexCleanup; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ViewOptCheckOption Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": VIEW_OPTION_CHECK_OPTION_NOT_SET, Step #6 - "compile-libfuzzer-introspector-x86_64": VIEW_OPTION_CHECK_OPTION_LOCAL, Step #6 - "compile-libfuzzer-introspector-x86_64": VIEW_OPTION_CHECK_OPTION_CASCADED, Step #6 - "compile-libfuzzer-introspector-x86_64": } ViewOptCheckOption; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LockInfoData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LockRelId lockRelId; Step #6 - "compile-libfuzzer-introspector-x86_64": } LockInfoData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct StdRdOptions Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int32 vl_len_; /* varlena header (do not touch directly!) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int fillfactor; /* page fill factor in percent (0..100) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int toast_tuple_target; /* target for tuple toasting */ Step #6 - "compile-libfuzzer-introspector-x86_64": AutoVacOpts autovacuum; /* autovacuum-related options */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool user_catalog_table; /* use as an additional catalog relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": int parallel_workers; /* max number of parallel workers */ Step #6 - "compile-libfuzzer-introspector-x86_64": StdRdOptIndexCleanup vacuum_index_cleanup; /* controls index vacuuming */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool vacuum_truncate; /* enables vacuum to truncate a relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": } StdRdOptions; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef LockInfoData *LockInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ViewOptions Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int32 vl_len_; /* varlena header (do not touch directly!) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool security_barrier; Step #6 - "compile-libfuzzer-introspector-x86_64": bool security_invoker; Step #6 - "compile-libfuzzer-introspector-x86_64": ViewOptCheckOption check_option; Step #6 - "compile-libfuzzer-introspector-x86_64": } ViewOptions; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AutoVacOpts Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": bool enabled; Step #6 - "compile-libfuzzer-introspector-x86_64": int vacuum_threshold; Step #6 - "compile-libfuzzer-introspector-x86_64": int vacuum_ins_threshold; Step #6 - "compile-libfuzzer-introspector-x86_64": int analyze_threshold; Step #6 - "compile-libfuzzer-introspector-x86_64": int vacuum_cost_limit; Step #6 - "compile-libfuzzer-introspector-x86_64": int freeze_min_age; Step #6 - "compile-libfuzzer-introspector-x86_64": int freeze_max_age; Step #6 - "compile-libfuzzer-introspector-x86_64": int freeze_table_age; Step #6 - "compile-libfuzzer-introspector-x86_64": int multixact_freeze_min_age; Step #6 - "compile-libfuzzer-introspector-x86_64": int multixact_freeze_max_age; Step #6 - "compile-libfuzzer-introspector-x86_64": int multixact_freeze_table_age; Step #6 - "compile-libfuzzer-introspector-x86_64": int log_min_duration; Step #6 - "compile-libfuzzer-introspector-x86_64": float8 vacuum_cost_delay; Step #6 - "compile-libfuzzer-introspector-x86_64": float8 vacuum_scale_factor; Step #6 - "compile-libfuzzer-introspector-x86_64": float8 vacuum_ins_scale_factor; Step #6 - "compile-libfuzzer-introspector-x86_64": float8 analyze_scale_factor; Step #6 - "compile-libfuzzer-introspector-x86_64": } AutoVacOpts; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.504 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/tuplesort.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Tuplesortstate Tuplesortstate; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SORT_TYPE_STILL_IN_PROGRESS = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": SORT_TYPE_TOP_N_HEAPSORT = 1 << 0, Step #6 - "compile-libfuzzer-introspector-x86_64": SORT_TYPE_QUICKSORT = 1 << 1, Step #6 - "compile-libfuzzer-introspector-x86_64": SORT_TYPE_EXTERNAL_SORT = 1 << 2, Step #6 - "compile-libfuzzer-introspector-x86_64": SORT_TYPE_EXTERNAL_MERGE = 1 << 3, Step #6 - "compile-libfuzzer-introspector-x86_64": } TuplesortMethod; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SortCoordinateData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Worker process? If not, must be leader. */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isWorker; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Leader-process-passed number of participants known launched (workers Step #6 - "compile-libfuzzer-introspector-x86_64": * set this to -1). Includes state within leader needed for it to Step #6 - "compile-libfuzzer-introspector-x86_64": * participate as a worker, if any. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nParticipants; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Private opaque state (points to shared memory) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Sharedsort *sharedsort; Step #6 - "compile-libfuzzer-introspector-x86_64": } SortCoordinateData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SORT_SPACE_TYPE_DISK, Step #6 - "compile-libfuzzer-introspector-x86_64": SORT_SPACE_TYPE_MEMORY, Step #6 - "compile-libfuzzer-introspector-x86_64": } TuplesortSpaceType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": void *tuple; /* the tuple itself */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum datum1; /* value of first key column */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool isnull1; /* is first key column NULL? */ Step #6 - "compile-libfuzzer-introspector-x86_64": int srctape; /* source tape number */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SortTuple; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Sharedsort Sharedsort; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SortCoordinateData *SortCoordinate; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TuplesortInstrumentation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TuplesortMethod sortMethod; /* sort algorithm used */ Step #6 - "compile-libfuzzer-introspector-x86_64": TuplesortSpaceType spaceType; /* type of space spaceUsed represents */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 spaceUsed; /* space consumption, in kB */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TuplesortInstrumentation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*SortTupleComparator) (const SortTuple *a, const SortTuple *b, Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplesortstate *state); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These function pointers decouple the routines that must know what kind Step #6 - "compile-libfuzzer-introspector-x86_64": * of tuple we are sorting from the routines that don't need to know it. Step #6 - "compile-libfuzzer-introspector-x86_64": * They are set up by the tuplesort_begin_xxx routines. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Function to compare two tuples; result is per qsort() convention, ie: Step #6 - "compile-libfuzzer-introspector-x86_64": * <0, 0, >0 according as ab. The API must match Step #6 - "compile-libfuzzer-introspector-x86_64": * qsort_arg_comparator. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SortTupleComparator comparetup; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fall back to the full tuple for comparison, but only compare the first Step #6 - "compile-libfuzzer-introspector-x86_64": * sortkey if it was abbreviated. Otherwise, only compare second and later Step #6 - "compile-libfuzzer-introspector-x86_64": * sortkeys. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SortTupleComparator comparetup_tiebreak; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Alter datum1 representation in the SortTuple's array back from the Step #6 - "compile-libfuzzer-introspector-x86_64": * abbreviated key to the first column value. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*removeabbrev) (Tuplesortstate *state, SortTuple *stups, Step #6 - "compile-libfuzzer-introspector-x86_64": int count); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Function to write a stored tuple onto tape. The representation of the Step #6 - "compile-libfuzzer-introspector-x86_64": * tuple on tape need not be the same as it is in memory. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*writetup) (Tuplesortstate *state, LogicalTape *tape, Step #6 - "compile-libfuzzer-introspector-x86_64": SortTuple *stup); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Function to read a stored tuple from tape back into memory. 'len' is Step #6 - "compile-libfuzzer-introspector-x86_64": * the already-read length of the stored tuple. The tuple is allocated Step #6 - "compile-libfuzzer-introspector-x86_64": * from the slab memory arena, or is palloc'd, see Step #6 - "compile-libfuzzer-introspector-x86_64": * tuplesort_readtup_alloc(). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*readtup) (Tuplesortstate *state, SortTuple *stup, Step #6 - "compile-libfuzzer-introspector-x86_64": LogicalTape *tape, unsigned int len); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Function to do some specific release of resources for the sort variant. Step #6 - "compile-libfuzzer-introspector-x86_64": * In particular, this function should free everything stored in the "arg" Step #6 - "compile-libfuzzer-introspector-x86_64": * field, which wouldn't be cleared on reset of the Tuple sort memory Step #6 - "compile-libfuzzer-introspector-x86_64": * contexts. This can be NULL if nothing specific needs to be done. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*freestate) (Tuplesortstate *state); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The subsequent fields are used in the implementations of the functions Step #6 - "compile-libfuzzer-introspector-x86_64": * above. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext maincontext; /* memory context for tuple sort metadata that Step #6 - "compile-libfuzzer-introspector-x86_64": * persists across multiple batches */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext sortcontext; /* memory context holding most sort data */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext tuplecontext; /* sub-context of sortcontext for tuple data */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Whether SortTuple's datum1 and isnull1 members are maintained by the Step #6 - "compile-libfuzzer-introspector-x86_64": * above routines. If not, some sort specializations are disabled. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool haveDatum1; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The sortKeys variable is used by every case other than the hash index Step #6 - "compile-libfuzzer-introspector-x86_64": * case; it is set by tuplesort_begin_xxx. tupDesc is only used by the Step #6 - "compile-libfuzzer-introspector-x86_64": * MinimalTuple and CLUSTER routines, though. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nKeys; /* number of columns in sort key */ Step #6 - "compile-libfuzzer-introspector-x86_64": SortSupport sortKeys; /* array of length nKeys */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * This variable is shared by the single-key MinimalTuple case and the Step #6 - "compile-libfuzzer-introspector-x86_64": * Datum case (which both use qsort_ssup()). Otherwise, it's NULL. The Step #6 - "compile-libfuzzer-introspector-x86_64": * presence of a value in this field is also checked by various sort Step #6 - "compile-libfuzzer-introspector-x86_64": * specialization functions as an optimization when comparing the leading Step #6 - "compile-libfuzzer-introspector-x86_64": * key in a tiebreak situation to determine if there are any subsequent Step #6 - "compile-libfuzzer-introspector-x86_64": * keys to sort on. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SortSupport onlyKey; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int sortopt; /* Bitmask of flags used to setup sort */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": bool tuples; /* Can SortTuple.tuple ever be set? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": void *arg; /* Specific information for the sort variant */ Step #6 - "compile-libfuzzer-introspector-x86_64": } TuplesortPublic; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.512 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/errcodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.519 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/varlena.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ClosestMatchState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *source; Step #6 - "compile-libfuzzer-introspector-x86_64": int min_d; Step #6 - "compile-libfuzzer-introspector-x86_64": int max_d; Step #6 - "compile-libfuzzer-introspector-x86_64": const char *match; Step #6 - "compile-libfuzzer-introspector-x86_64": } ClosestMatchState; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.525 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/syscache.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.531 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/guc.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_INTERNAL, Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_POSTMASTER, Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_SIGHUP, Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_SU_BACKEND, Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_BACKEND, Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_SUSET, Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_USERSET, Step #6 - "compile-libfuzzer-introspector-x86_64": } GucContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*GucBoolCheckHook) (bool *newval, void **extra, GucSource source); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ConfigVariable Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; Step #6 - "compile-libfuzzer-introspector-x86_64": char *value; Step #6 - "compile-libfuzzer-introspector-x86_64": char *errmsg; Step #6 - "compile-libfuzzer-introspector-x86_64": char *filename; Step #6 - "compile-libfuzzer-introspector-x86_64": int sourceline; Step #6 - "compile-libfuzzer-introspector-x86_64": bool ignore; Step #6 - "compile-libfuzzer-introspector-x86_64": bool applied; Step #6 - "compile-libfuzzer-introspector-x86_64": struct ConfigVariable *next; Step #6 - "compile-libfuzzer-introspector-x86_64": } ConfigVariable; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*GucRealCheckHook) (double *newval, void **extra, GucSource source); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*GucEnumCheckHook) (int *newval, void **extra, GucSource source); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*GucIntAssignHook) (int newval, void *extra); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*GucStringAssignHook) (const char *newval, void *extra); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef const char *(*GucShowHook) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct config_generic config_handle; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*GucIntCheckHook) (int *newval, void **extra, GucSource source); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef bool (*GucStringCheckHook) (char **newval, void **extra, GucSource source); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*GucBoolAssignHook) (bool newval, void *extra); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*GucRealAssignHook) (double newval, void *extra); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*GucEnumAssignHook) (int newval, void *extra); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_DEFAULT, /* hard-wired default ("boot_val") */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_DYNAMIC_DEFAULT, /* default computed during initialization */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_ENV_VAR, /* postmaster environment variable */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_FILE, /* postgresql.conf */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_ARGV, /* postmaster command line */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_GLOBAL, /* global in-database setting */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_DATABASE, /* per-database setting */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_USER, /* per-user setting */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_DATABASE_USER, /* per-user-and-database setting */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_CLIENT, /* from client connection request */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_OVERRIDE, /* special case to forcibly set default */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_INTERACTIVE, /* dividing line for error reporting */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_TEST, /* test per-database or per-user setting */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGC_S_SESSION, /* SET command */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GucSource; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Types of set_config_option actions */ Step #6 - "compile-libfuzzer-introspector-x86_64": GUC_ACTION_SET, /* regular SET command */ Step #6 - "compile-libfuzzer-introspector-x86_64": GUC_ACTION_LOCAL, /* SET LOCAL command */ Step #6 - "compile-libfuzzer-introspector-x86_64": GUC_ACTION_SAVE, /* function SET option, or temp assignment */ Step #6 - "compile-libfuzzer-introspector-x86_64": } GucAction; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.542 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/regproc.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.548 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/portal.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PortalStrategy Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PORTAL_ONE_SELECT, Step #6 - "compile-libfuzzer-introspector-x86_64": PORTAL_ONE_RETURNING, Step #6 - "compile-libfuzzer-introspector-x86_64": PORTAL_ONE_MOD_WITH, Step #6 - "compile-libfuzzer-introspector-x86_64": PORTAL_UTIL_SELECT, Step #6 - "compile-libfuzzer-introspector-x86_64": PORTAL_MULTI_QUERY, Step #6 - "compile-libfuzzer-introspector-x86_64": } PortalStrategy; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum PortalStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PORTAL_NEW, /* freshly created */ Step #6 - "compile-libfuzzer-introspector-x86_64": PORTAL_DEFINED, /* PortalDefineQuery done */ Step #6 - "compile-libfuzzer-introspector-x86_64": PORTAL_READY, /* PortalStart complete, can run it */ Step #6 - "compile-libfuzzer-introspector-x86_64": PORTAL_ACTIVE, /* portal is running (can't delete it) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PORTAL_DONE, /* portal is finished (don't re-run it) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PORTAL_FAILED, /* portal got error (can't re-run it) */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PortalStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PortalData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Bookkeeping data */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *name; /* portal's name */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *prepStmtName; /* source prepared statement (NULL if none) */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext portalContext; /* subsidiary memory for portal */ Step #6 - "compile-libfuzzer-introspector-x86_64": ResourceOwner resowner; /* resources owned by portal */ Step #6 - "compile-libfuzzer-introspector-x86_64": void (*cleanup) (Portal portal); /* cleanup hook */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * State data for remembering which subtransaction(s) the portal was Step #6 - "compile-libfuzzer-introspector-x86_64": * created or used in. If the portal is held over from a previous Step #6 - "compile-libfuzzer-introspector-x86_64": * transaction, both subxids are InvalidSubTransactionId. Otherwise, Step #6 - "compile-libfuzzer-introspector-x86_64": * createSubid is the creating subxact and activeSubid is the last subxact Step #6 - "compile-libfuzzer-introspector-x86_64": * in which we ran the portal. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": SubTransactionId createSubid; /* the creating subxact */ Step #6 - "compile-libfuzzer-introspector-x86_64": SubTransactionId activeSubid; /* the last subxact with activity */ Step #6 - "compile-libfuzzer-introspector-x86_64": int createLevel; /* creating subxact's nesting level */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* The query or queries the portal will execute */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *sourceText; /* text of query (as of 8.4, never NULL) */ Step #6 - "compile-libfuzzer-introspector-x86_64": CommandTag commandTag; /* command tag for original query */ Step #6 - "compile-libfuzzer-introspector-x86_64": QueryCompletion qc; /* command completion data for executed query */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *stmts; /* list of PlannedStmts */ Step #6 - "compile-libfuzzer-introspector-x86_64": CachedPlan *cplan; /* CachedPlan, if stmts are from one */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo portalParams; /* params to pass to query */ Step #6 - "compile-libfuzzer-introspector-x86_64": QueryEnvironment *queryEnv; /* environment for query */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Features/options */ Step #6 - "compile-libfuzzer-introspector-x86_64": PortalStrategy strategy; /* see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": int cursorOptions; /* DECLARE CURSOR option bits */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool run_once; /* portal will only be run once */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Status data */ Step #6 - "compile-libfuzzer-introspector-x86_64": PortalStatus status; /* see above */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool portalPinned; /* a pinned portal can't be dropped */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool autoHeld; /* was automatically converted from pinned to Step #6 - "compile-libfuzzer-introspector-x86_64": * held (see HoldPinnedPortals()) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* If not NULL, Executor is active; call ExecutorEnd eventually: */ Step #6 - "compile-libfuzzer-introspector-x86_64": QueryDesc *queryDesc; /* info needed for executor invocation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* If portal returns tuples, this is their tupdesc: */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tupDesc; /* descriptor for result tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* and these are the format codes to use for the columns: */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 *formats; /* a format code for each column */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Outermost ActiveSnapshot for execution of the portal's queries. For Step #6 - "compile-libfuzzer-introspector-x86_64": * all but a few utility commands, we require such a snapshot to exist. Step #6 - "compile-libfuzzer-introspector-x86_64": * This ensures that TOAST references in query results can be detoasted, Step #6 - "compile-libfuzzer-introspector-x86_64": * and helps to reduce thrashing of the process's exposed xmin. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot portalSnapshot; /* active snapshot, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Where we store tuples for a held cursor or a PORTAL_ONE_RETURNING, Step #6 - "compile-libfuzzer-introspector-x86_64": * PORTAL_ONE_MOD_WITH, or PORTAL_UTIL_SELECT query. (A cursor held past Step #6 - "compile-libfuzzer-introspector-x86_64": * the end of its transaction no longer has any active executor state.) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *holdStore; /* store for holdable cursors */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext holdContext; /* memory containing holdStore */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Snapshot under which tuples in the holdStore were read. We must keep a Step #6 - "compile-libfuzzer-introspector-x86_64": * reference to this snapshot if there is any possibility that the tuples Step #6 - "compile-libfuzzer-introspector-x86_64": * contain TOAST references, because releasing the snapshot could allow Step #6 - "compile-libfuzzer-introspector-x86_64": * recently-dead rows to be vacuumed away, along with any toast data Step #6 - "compile-libfuzzer-introspector-x86_64": * belonging to them. In the case of a held cursor, we avoid needing to Step #6 - "compile-libfuzzer-introspector-x86_64": * keep such a snapshot by forcibly detoasting the data. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot holdSnapshot; /* registered snapshot, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * atStart, atEnd and portalPos indicate the current cursor position. Step #6 - "compile-libfuzzer-introspector-x86_64": * portalPos is zero before the first row, N after fetching N'th row of Step #6 - "compile-libfuzzer-introspector-x86_64": * query. After we run off the end, portalPos = # of rows in query, and Step #6 - "compile-libfuzzer-introspector-x86_64": * atEnd is true. Note that atStart implies portalPos == 0, but not the Step #6 - "compile-libfuzzer-introspector-x86_64": * reverse: we might have backed up only as far as the first row, not to Step #6 - "compile-libfuzzer-introspector-x86_64": * the start. Also note that various code inspects atStart and atEnd, but Step #6 - "compile-libfuzzer-introspector-x86_64": * only the portal movement routines should touch portalPos. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool atStart; Step #6 - "compile-libfuzzer-introspector-x86_64": bool atEnd; Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 portalPos; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Presentation data, primarily used by the pg_cursors system view */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz creation_time; /* time at which this portal was defined */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool visible; /* include this portal in pg_cursors? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PortalData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PortalData *Portal; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.555 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/wait_event.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.561 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/snapmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct GlobalVisState GlobalVisState; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.568 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/queryenvironment.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct EphemeralNamedRelationData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": EphemeralNamedRelationMetadataData md; Step #6 - "compile-libfuzzer-introspector-x86_64": void *reldata; /* structure for execution-time access to data */ Step #6 - "compile-libfuzzer-introspector-x86_64": } EphemeralNamedRelationData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct EphemeralNamedRelationMetadataData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char *name; /* name used to identify the relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* only one of the next two fields should be used */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid reliddesc; /* oid of relation to get tupdesc */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tupdesc; /* description of result rows */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": EphemeralNameRelationType enrtype; /* to identify type of relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": double enrtuples; /* estimated number of tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": } EphemeralNamedRelationMetadataData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct QueryEnvironment QueryEnvironment; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum EphemeralNameRelationType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ENR_NAMED_TUPLESTORE, /* named tuplestore relation; e.g., deltas */ Step #6 - "compile-libfuzzer-introspector-x86_64": } EphemeralNameRelationType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef EphemeralNamedRelationData *EphemeralNamedRelation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef EphemeralNamedRelationMetadataData *EphemeralNamedRelationMetadata; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.574 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/sortsupport.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SortSupportData *SortSupport; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SortSupportData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are initialized before calling the BTSORTSUPPORT function Step #6 - "compile-libfuzzer-introspector-x86_64": * and should not be changed later. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext ssup_cxt; /* Context containing sort info */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ssup_collation; /* Collation to use, or InvalidOid */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Additional sorting parameters; but unlike ssup_collation, these can be Step #6 - "compile-libfuzzer-introspector-x86_64": * changed after BTSORTSUPPORT is called, so don't use them in selecting Step #6 - "compile-libfuzzer-introspector-x86_64": * sort support functions. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ssup_reverse; /* descending-order sort? */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool ssup_nulls_first; /* sort nulls first? */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are workspace for callers, and should not be touched by Step #6 - "compile-libfuzzer-introspector-x86_64": * opclass-specific functions. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": AttrNumber ssup_attno; /* column number to sort */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * ssup_extra is zeroed before calling the BTSORTSUPPORT function, and is Step #6 - "compile-libfuzzer-introspector-x86_64": * not touched subsequently by callers. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *ssup_extra; /* Workspace for opclass functions */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Function pointers are zeroed before calling the BTSORTSUPPORT function, Step #6 - "compile-libfuzzer-introspector-x86_64": * and must be set by it for any acceleration methods it wants to supply. Step #6 - "compile-libfuzzer-introspector-x86_64": * The comparator pointer must be set, others are optional. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Comparator function has the same API as the traditional btree Step #6 - "compile-libfuzzer-introspector-x86_64": * comparison function, ie, return <0, 0, or >0 according as x is less Step #6 - "compile-libfuzzer-introspector-x86_64": * than, equal to, or greater than y. Note that x and y are guaranteed Step #6 - "compile-libfuzzer-introspector-x86_64": * not null, and there is no way to return null either. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * This may be either the authoritative comparator, or the abbreviated Step #6 - "compile-libfuzzer-introspector-x86_64": * comparator. Core code may switch this over the initial preference of Step #6 - "compile-libfuzzer-introspector-x86_64": * an opclass support function despite originally indicating abbreviation Step #6 - "compile-libfuzzer-introspector-x86_64": * was applicable, by assigning the authoritative comparator back. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int (*comparator) (Datum x, Datum y, SortSupport ssup); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "Abbreviated key" infrastructure follows. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * All callbacks must be set by sortsupport opclasses that make use of Step #6 - "compile-libfuzzer-introspector-x86_64": * this optional additional infrastructure (unless for whatever reasons Step #6 - "compile-libfuzzer-introspector-x86_64": * the opclass doesn't proceed with abbreviation, in which case Step #6 - "compile-libfuzzer-introspector-x86_64": * abbrev_converter must not be set). Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * This allows opclass authors to supply a conversion routine, used to Step #6 - "compile-libfuzzer-introspector-x86_64": * create an alternative representation of the underlying type (an Step #6 - "compile-libfuzzer-introspector-x86_64": * "abbreviated key"). This representation must be pass-by-value and Step #6 - "compile-libfuzzer-introspector-x86_64": * typically will use some ad-hoc format that only the opclass has Step #6 - "compile-libfuzzer-introspector-x86_64": * knowledge of. An alternative comparator, used only with this Step #6 - "compile-libfuzzer-introspector-x86_64": * alternative representation must also be provided (which is assigned to Step #6 - "compile-libfuzzer-introspector-x86_64": * "comparator"). This representation is a simple approximation of the Step #6 - "compile-libfuzzer-introspector-x86_64": * original Datum. It must be possible to compare datums of this Step #6 - "compile-libfuzzer-introspector-x86_64": * representation with each other using the supplied alternative Step #6 - "compile-libfuzzer-introspector-x86_64": * comparator, and have any non-zero return value be a reliable proxy for Step #6 - "compile-libfuzzer-introspector-x86_64": * what a proper comparison would indicate. Returning zero from the Step #6 - "compile-libfuzzer-introspector-x86_64": * alternative comparator does not indicate equality, as with a Step #6 - "compile-libfuzzer-introspector-x86_64": * conventional support routine 1, though -- it indicates that it wasn't Step #6 - "compile-libfuzzer-introspector-x86_64": * possible to determine how the two abbreviated values compared. A Step #6 - "compile-libfuzzer-introspector-x86_64": * proper comparison, using "abbrev_full_comparator"/ Step #6 - "compile-libfuzzer-introspector-x86_64": * ApplySortAbbrevFullComparator() is therefore required. In many cases Step #6 - "compile-libfuzzer-introspector-x86_64": * this results in most or all comparisons only using the cheap Step #6 - "compile-libfuzzer-introspector-x86_64": * alternative comparison func, which is typically implemented as code Step #6 - "compile-libfuzzer-introspector-x86_64": * that compiles to just a few CPU instructions. CPU cache miss penalties Step #6 - "compile-libfuzzer-introspector-x86_64": * are expensive; to get good overall performance, sort infrastructure Step #6 - "compile-libfuzzer-introspector-x86_64": * must heavily weigh cache performance. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Opclass authors must consider the final cardinality of abbreviated keys Step #6 - "compile-libfuzzer-introspector-x86_64": * when devising an encoding scheme. It's possible for a strategy to work Step #6 - "compile-libfuzzer-introspector-x86_64": * better than an alternative strategy with one usage pattern, while the Step #6 - "compile-libfuzzer-introspector-x86_64": * reverse might be true for another usage pattern. All of these factors Step #6 - "compile-libfuzzer-introspector-x86_64": * must be considered. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "abbreviate" concerns whether or not the abbreviated key optimization Step #6 - "compile-libfuzzer-introspector-x86_64": * is applicable in principle (that is, the sortsupport routine needs to Step #6 - "compile-libfuzzer-introspector-x86_64": * know if its dealing with a key where an abbreviated representation can Step #6 - "compile-libfuzzer-introspector-x86_64": * usefully be packed together. Conventionally, this is the leading Step #6 - "compile-libfuzzer-introspector-x86_64": * attribute key). Note, however, that in order to determine that Step #6 - "compile-libfuzzer-introspector-x86_64": * abbreviation is not in play, the core code always checks whether or not Step #6 - "compile-libfuzzer-introspector-x86_64": * the opclass has set abbrev_converter. This is a one way, one time Step #6 - "compile-libfuzzer-introspector-x86_64": * message to the opclass. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool abbreviate; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Converter to abbreviated format, from original representation. Core Step #6 - "compile-libfuzzer-introspector-x86_64": * code uses this callback to convert from a pass-by-reference "original" Step #6 - "compile-libfuzzer-introspector-x86_64": * Datum to a pass-by-value abbreviated key Datum. Note that original is Step #6 - "compile-libfuzzer-introspector-x86_64": * guaranteed NOT NULL, because it doesn't make sense to factor NULLness Step #6 - "compile-libfuzzer-introspector-x86_64": * into ad-hoc cost model. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * abbrev_converter is tested to see if abbreviation is in play. Core Step #6 - "compile-libfuzzer-introspector-x86_64": * code may set it to NULL to indicate abbreviation should not be used Step #6 - "compile-libfuzzer-introspector-x86_64": * (which is something sortsupport routines need not concern themselves Step #6 - "compile-libfuzzer-introspector-x86_64": * with). However, sortsupport routines must not set it when it is Step #6 - "compile-libfuzzer-introspector-x86_64": * immediately established that abbreviation should not proceed (e.g., for Step #6 - "compile-libfuzzer-introspector-x86_64": * !abbreviate calls, or due to platform-specific impediments to using Step #6 - "compile-libfuzzer-introspector-x86_64": * abbreviation). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum (*abbrev_converter) (Datum original, SortSupport ssup); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * abbrev_abort callback allows clients to verify that the current Step #6 - "compile-libfuzzer-introspector-x86_64": * strategy is working out, using a sortsupport routine defined ad-hoc Step #6 - "compile-libfuzzer-introspector-x86_64": * cost model. If there is a lot of duplicate abbreviated keys in Step #6 - "compile-libfuzzer-introspector-x86_64": * practice, it's useful to be able to abandon the strategy before paying Step #6 - "compile-libfuzzer-introspector-x86_64": * too high a cost in conversion (perhaps certain opclass-specific Step #6 - "compile-libfuzzer-introspector-x86_64": * adaptations are useful too). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool (*abbrev_abort) (int memtupcount, SortSupport ssup); Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Full, authoritative comparator for key that an abbreviated Step #6 - "compile-libfuzzer-introspector-x86_64": * representation was generated for, used when an abbreviated comparison Step #6 - "compile-libfuzzer-introspector-x86_64": * was inconclusive (by calling ApplySortAbbrevFullComparator()), or used Step #6 - "compile-libfuzzer-introspector-x86_64": * to replace "comparator" when core system ultimately decides against Step #6 - "compile-libfuzzer-introspector-x86_64": * abbreviation. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int (*abbrev_full_comparator) (Datum x, Datum y, SortSupport ssup); Step #6 - "compile-libfuzzer-introspector-x86_64": } SortSupportData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.582 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/relcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RelationData *Relation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Relation *RelationPtr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum IndexAttrBitmapKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": INDEX_ATTR_BITMAP_KEY, Step #6 - "compile-libfuzzer-introspector-x86_64": INDEX_ATTR_BITMAP_PRIMARY_KEY, Step #6 - "compile-libfuzzer-introspector-x86_64": INDEX_ATTR_BITMAP_IDENTITY_KEY, Step #6 - "compile-libfuzzer-introspector-x86_64": INDEX_ATTR_BITMAP_HOT_BLOCKING, Step #6 - "compile-libfuzzer-introspector-x86_64": INDEX_ATTR_BITMAP_SUMMARIZED, Step #6 - "compile-libfuzzer-introspector-x86_64": } IndexAttrBitmapKind; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.588 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/datum.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.594 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/inval.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*SyscacheCallbackFunction) (Datum arg, int cacheid, uint32 hashvalue); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*RelcacheCallbackFunction) (Datum arg, Oid relid); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.600 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/lsyscache.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct OpBtreeInterpretation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid opfamily_id; /* btree opfamily containing operator */ Step #6 - "compile-libfuzzer-introspector-x86_64": int strategy; /* its strategy number */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid oplefttype; /* declared left input datatype */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid oprighttype; /* declared right input datatype */ Step #6 - "compile-libfuzzer-introspector-x86_64": } OpBtreeInterpretation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct AttStatsSlot Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Always filled: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid staop; /* Actual staop for the found slot */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid stacoll; /* Actual collation for the found slot */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Filled if ATTSTATSSLOT_VALUES is specified: */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid valuetype; /* Actual datatype of the values */ Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *values; /* slot's "values" array, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nvalues; /* length of values[], or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Filled if ATTSTATSSLOT_NUMBERS is specified: */ Step #6 - "compile-libfuzzer-introspector-x86_64": float4 *numbers; /* slot's "numbers" array, or NULL if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nnumbers; /* length of numbers[], or 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Remaining fields are private to get_attstatsslot/free_attstatsslot */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *values_arr; /* palloc'd values array, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *numbers_arr; /* palloc'd numbers array, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": } AttStatsSlot; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum IOFuncSelector Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": IOFunc_input, Step #6 - "compile-libfuzzer-introspector-x86_64": IOFunc_output, Step #6 - "compile-libfuzzer-introspector-x86_64": IOFunc_receive, Step #6 - "compile-libfuzzer-introspector-x86_64": IOFunc_send, Step #6 - "compile-libfuzzer-introspector-x86_64": } IOFuncSelector; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int32 (*get_attavgwidth_hook_type) (Oid relid, AttrNumber attnum); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.609 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/backend_status.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum BackendState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": STATE_UNDEFINED, Step #6 - "compile-libfuzzer-introspector-x86_64": STATE_IDLE, Step #6 - "compile-libfuzzer-introspector-x86_64": STATE_RUNNING, Step #6 - "compile-libfuzzer-introspector-x86_64": STATE_IDLEINTRANSACTION, Step #6 - "compile-libfuzzer-introspector-x86_64": STATE_FASTPATH, Step #6 - "compile-libfuzzer-introspector-x86_64": STATE_IDLEINTRANSACTION_ABORTED, Step #6 - "compile-libfuzzer-introspector-x86_64": STATE_DISABLED, Step #6 - "compile-libfuzzer-introspector-x86_64": } BackendState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LocalPgBackendStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Local version of the backend status entry. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PgBackendStatus backendStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The proc number. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProcNumber proc_number; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The xid of the current transaction if available, InvalidTransactionId Step #6 - "compile-libfuzzer-introspector-x86_64": * if not. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId backend_xid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The xmin of the current session if available, InvalidTransactionId if Step #6 - "compile-libfuzzer-introspector-x86_64": * not. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId backend_xmin; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Number of cached subtransactions in the current session. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int backend_subxact_count; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The number of subtransactions in the current session which exceeded the Step #6 - "compile-libfuzzer-introspector-x86_64": * cached subtransaction limit. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool backend_subxact_overflowed; Step #6 - "compile-libfuzzer-introspector-x86_64": } LocalPgBackendStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgBackendGSSStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Information about GSSAPI connection */ Step #6 - "compile-libfuzzer-introspector-x86_64": char gss_princ[NAMEDATALEN]; /* GSSAPI Principal used to auth */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool gss_auth; /* If GSSAPI authentication was used */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool gss_enc; /* If encryption is being used */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool gss_delegation; /* If credentials delegated */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": } PgBackendGSSStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgBackendStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * To avoid locking overhead, we use the following protocol: a backend Step #6 - "compile-libfuzzer-introspector-x86_64": * increments st_changecount before modifying its entry, and again after Step #6 - "compile-libfuzzer-introspector-x86_64": * finishing a modification. A would-be reader should note the value of Step #6 - "compile-libfuzzer-introspector-x86_64": * st_changecount, copy the entry into private memory, then check Step #6 - "compile-libfuzzer-introspector-x86_64": * st_changecount again. If the value hasn't changed, and if it's even, Step #6 - "compile-libfuzzer-introspector-x86_64": * the copy is valid; otherwise start over. This makes updates cheap Step #6 - "compile-libfuzzer-introspector-x86_64": * while reads are potentially expensive, but that's the tradeoff we want. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * The above protocol needs memory barriers to ensure that the apparent Step #6 - "compile-libfuzzer-introspector-x86_64": * order of execution is as it desires. Otherwise, for example, the CPU Step #6 - "compile-libfuzzer-introspector-x86_64": * might rearrange the code so that st_changecount is incremented twice Step #6 - "compile-libfuzzer-introspector-x86_64": * before the modification on a machine with weak memory ordering. Hence, Step #6 - "compile-libfuzzer-introspector-x86_64": * use the macros defined below for manipulating st_changecount, rather Step #6 - "compile-libfuzzer-introspector-x86_64": * than touching it directly. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int st_changecount; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* The entry is valid iff st_procpid > 0, unused if st_procpid == 0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": int st_procpid; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Type of backends */ Step #6 - "compile-libfuzzer-introspector-x86_64": BackendType st_backendType; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Times when current backend, transaction, and activity started */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz st_proc_start_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz st_xact_start_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz st_activity_start_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz st_state_start_timestamp; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Database OID, owning user's OID, connection client address */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid st_databaseid; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid st_userid; Step #6 - "compile-libfuzzer-introspector-x86_64": SockAddr st_clientaddr; Step #6 - "compile-libfuzzer-introspector-x86_64": char *st_clienthostname; /* MUST be null-terminated */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Information about SSL connection */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool st_ssl; Step #6 - "compile-libfuzzer-introspector-x86_64": PgBackendSSLStatus *st_sslstatus; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Information about GSSAPI connection */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool st_gss; Step #6 - "compile-libfuzzer-introspector-x86_64": PgBackendGSSStatus *st_gssstatus; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* current state */ Step #6 - "compile-libfuzzer-introspector-x86_64": BackendState st_state; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* application name; MUST be null-terminated */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *st_appname; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Current command string; MUST be null-terminated. Note that this string Step #6 - "compile-libfuzzer-introspector-x86_64": * possibly is truncated in the middle of a multi-byte character. As Step #6 - "compile-libfuzzer-introspector-x86_64": * activity strings are stored more frequently than read, that allows to Step #6 - "compile-libfuzzer-introspector-x86_64": * move the cost of correct truncation to the display side. Use Step #6 - "compile-libfuzzer-introspector-x86_64": * pgstat_clip_activity() to truncate correctly. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *st_activity_raw; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Command progress reporting. Any command which wishes can advertise Step #6 - "compile-libfuzzer-introspector-x86_64": * that it is running by setting st_progress_command, Step #6 - "compile-libfuzzer-introspector-x86_64": * st_progress_command_target, and st_progress_param[]. Step #6 - "compile-libfuzzer-introspector-x86_64": * st_progress_command_target should be the OID of the relation which the Step #6 - "compile-libfuzzer-introspector-x86_64": * command targets (we assume there's just one, as this is meant for Step #6 - "compile-libfuzzer-introspector-x86_64": * utility commands), but the meaning of each element in the Step #6 - "compile-libfuzzer-introspector-x86_64": * st_progress_param array is command-specific. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProgressCommandType st_progress_command; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid st_progress_command_target; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 st_progress_param[PGSTAT_NUM_PROGRESS_PARAM]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* query identifier, optionally computed using post_parse_analyze_hook */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 st_query_id; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgBackendStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgBackendSSLStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Information about SSL connection */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ssl_bits; Step #6 - "compile-libfuzzer-introspector-x86_64": char ssl_version[NAMEDATALEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": char ssl_cipher[NAMEDATALEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": char ssl_client_dn[NAMEDATALEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * serial number is max "20 octets" per RFC 5280, so this size should be Step #6 - "compile-libfuzzer-introspector-x86_64": * fine Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char ssl_client_serial[NAMEDATALEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": char ssl_issuer_dn[NAMEDATALEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": } PgBackendSSLStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.616 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/hsearch.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 (*HashValueFunc) (const void *key, Size keysize); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void *(*HashCopyFunc) (void *dest, const void *src, Size keysize); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HASHELEMENT Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": struct HASHELEMENT *link; /* link to next entry in same bucket */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 hashvalue; /* hash function result for this entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": } HASHELEMENT; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HTAB HTAB; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HASHCTL Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Used if HASH_PARTITION flag is set: */ Step #6 - "compile-libfuzzer-introspector-x86_64": long num_partitions; /* # partitions (must be power of 2) */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Used if HASH_SEGMENT flag is set: */ Step #6 - "compile-libfuzzer-introspector-x86_64": long ssize; /* segment size */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Used if HASH_DIRSIZE flag is set: */ Step #6 - "compile-libfuzzer-introspector-x86_64": long dsize; /* (initial) directory size */ Step #6 - "compile-libfuzzer-introspector-x86_64": long max_dsize; /* limit to dsize if dir size is limited */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Used if HASH_ELEM flag is set (which is now required): */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size keysize; /* hash key length in bytes */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size entrysize; /* total user element size in bytes */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Used if HASH_FUNCTION flag is set: */ Step #6 - "compile-libfuzzer-introspector-x86_64": HashValueFunc hash; /* hash function */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Used if HASH_COMPARE flag is set: */ Step #6 - "compile-libfuzzer-introspector-x86_64": HashCompareFunc match; /* key comparison function */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Used if HASH_KEYCOPY flag is set: */ Step #6 - "compile-libfuzzer-introspector-x86_64": HashCopyFunc keycopy; /* key copying function */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Used if HASH_ALLOC flag is set: */ Step #6 - "compile-libfuzzer-introspector-x86_64": HashAllocFunc alloc; /* memory allocator */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Used if HASH_CONTEXT flag is set: */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext hcxt; /* memory context to use for allocations */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Used if HASH_SHARED_MEM flag is set: */ Step #6 - "compile-libfuzzer-introspector-x86_64": HASHHDR *hctl; /* location of header in shared mem */ Step #6 - "compile-libfuzzer-introspector-x86_64": } HASHCTL; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": HASH_FIND, Step #6 - "compile-libfuzzer-introspector-x86_64": HASH_ENTER, Step #6 - "compile-libfuzzer-introspector-x86_64": HASH_REMOVE, Step #6 - "compile-libfuzzer-introspector-x86_64": HASH_ENTER_NULL, Step #6 - "compile-libfuzzer-introspector-x86_64": } HASHACTION; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int (*HashCompareFunc) (const void *key1, const void *key2, Step #6 - "compile-libfuzzer-introspector-x86_64": Size keysize); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void *(*HashAllocFunc) (Size request); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct HASHHDR HASHHDR; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": HTAB *hashp; Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 curBucket; /* index of current bucket */ Step #6 - "compile-libfuzzer-introspector-x86_64": HASHELEMENT *curEntry; /* current entry in bucket */ Step #6 - "compile-libfuzzer-introspector-x86_64": } HASH_SEQ_STATUS; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.623 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/timeout.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum TimeoutId Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Predefined timeout reasons */ Step #6 - "compile-libfuzzer-introspector-x86_64": STARTUP_PACKET_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": DEADLOCK_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": LOCK_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": STATEMENT_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": STANDBY_DEADLOCK_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": STANDBY_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": STANDBY_LOCK_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": IDLE_IN_TRANSACTION_SESSION_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": TRANSACTION_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": IDLE_SESSION_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": IDLE_STATS_UPDATE_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": CLIENT_CONNECTION_CHECK_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": STARTUP_PROGRESS_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": /* First user-definable timeout reason */ Step #6 - "compile-libfuzzer-introspector-x86_64": USER_TIMEOUT, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Maximum number of timeout reasons */ Step #6 - "compile-libfuzzer-introspector-x86_64": MAX_TIMEOUTS = USER_TIMEOUT + 10 Step #6 - "compile-libfuzzer-introspector-x86_64": } TimeoutId; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum TimeoutType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TMPARAM_AFTER, Step #6 - "compile-libfuzzer-introspector-x86_64": TMPARAM_AT, Step #6 - "compile-libfuzzer-introspector-x86_64": TMPARAM_EVERY, Step #6 - "compile-libfuzzer-introspector-x86_64": } TimeoutType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimeoutId id; /* timeout to clear */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool keep_indicator; /* keep the indicator flag? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DisableTimeoutParams; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TimeoutId id; /* timeout to set */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimeoutType type; /* TMPARAM_AFTER or TMPARAM_AT */ Step #6 - "compile-libfuzzer-introspector-x86_64": int delay_ms; /* only used for TMPARAM_AFTER/EVERY */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz fin_time; /* only used for TMPARAM_AT */ Step #6 - "compile-libfuzzer-introspector-x86_64": } EnableTimeoutParams; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*timeout_handler_proc) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.629 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/utils/ascii.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.635 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/parse_node.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParseNamespaceItem ParseNamespaceItem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Node *(*PreParseColumnRefHook) (ParseState *pstate, ColumnRef *cref); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Node *(*PostParseColumnRefHook) (ParseState *pstate, ColumnRef *cref, Node *var); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Node *(*CoerceParamHook) (ParseState *pstate, Param *param, Step #6 - "compile-libfuzzer-introspector-x86_64": Oid targetTypeId, int32 targetTypeMod, Step #6 - "compile-libfuzzer-introspector-x86_64": int location); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParseCallbackState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ParseState *pstate; Step #6 - "compile-libfuzzer-introspector-x86_64": int location; Step #6 - "compile-libfuzzer-introspector-x86_64": ErrorContextCallback errcallback; Step #6 - "compile-libfuzzer-introspector-x86_64": } ParseCallbackState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParseNamespaceColumn ParseNamespaceColumn; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Node *(*ParseParamRefHook) (ParseState *pstate, ParamRef *pref); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParseState ParseState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ParseExprKind Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_NONE = 0, /* "not in an expression" */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_OTHER, /* reserved for extensions */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_JOIN_ON, /* JOIN ON */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_JOIN_USING, /* JOIN USING */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_FROM_SUBSELECT, /* sub-SELECT in FROM clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_FROM_FUNCTION, /* function in FROM clause */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_WHERE, /* WHERE */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_HAVING, /* HAVING */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_FILTER, /* FILTER */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_WINDOW_PARTITION, /* window definition PARTITION BY */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_WINDOW_ORDER, /* window definition ORDER BY */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_WINDOW_FRAME_RANGE, /* window frame clause with RANGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_WINDOW_FRAME_ROWS, /* window frame clause with ROWS */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_WINDOW_FRAME_GROUPS, /* window frame clause with GROUPS */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_SELECT_TARGET, /* SELECT target list item */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_INSERT_TARGET, /* INSERT target list item */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_UPDATE_SOURCE, /* UPDATE assignment source item */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_UPDATE_TARGET, /* UPDATE assignment target item */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_MERGE_WHEN, /* MERGE WHEN [NOT] MATCHED condition */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_GROUP_BY, /* GROUP BY */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_ORDER_BY, /* ORDER BY */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_DISTINCT_ON, /* DISTINCT ON */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_LIMIT, /* LIMIT */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_OFFSET, /* OFFSET */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_RETURNING, /* RETURNING in INSERT/UPDATE/DELETE */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_MERGE_RETURNING, /* RETURNING in MERGE */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_VALUES, /* VALUES */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_VALUES_SINGLE, /* single-row VALUES (in INSERT only) */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_CHECK_CONSTRAINT, /* CHECK constraint for a table */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_DOMAIN_CHECK, /* CHECK constraint for a domain */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_COLUMN_DEFAULT, /* default value for a table column */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_FUNCTION_DEFAULT, /* default parameter value for function */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_INDEX_EXPRESSION, /* index expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_INDEX_PREDICATE, /* index predicate */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_STATS_EXPRESSION, /* extended statistics expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_ALTER_COL_TRANSFORM, /* transform expr in ALTER COLUMN TYPE */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_EXECUTE_PARAMETER, /* parameter value in EXECUTE */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_TRIGGER_WHEN, /* WHEN condition in CREATE TRIGGER */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_POLICY, /* USING or WITH CHECK expr in policy */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_PARTITION_BOUND, /* partition bound expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_PARTITION_EXPRESSION, /* PARTITION BY expression */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_CALL_ARGUMENT, /* procedure argument in CALL */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_COPY_WHERE, /* WHERE condition in COPY FROM */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_GENERATED_COLUMN, /* generation expression for a column */ Step #6 - "compile-libfuzzer-introspector-x86_64": EXPR_KIND_CYCLE_MARK, /* cycle mark value */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ParseExprKind; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.642 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/parser.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RAW_PARSE_DEFAULT = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": RAW_PARSE_TYPE_NAME, Step #6 - "compile-libfuzzer-introspector-x86_64": RAW_PARSE_PLPGSQL_EXPR, Step #6 - "compile-libfuzzer-introspector-x86_64": RAW_PARSE_PLPGSQL_ASSIGN1, Step #6 - "compile-libfuzzer-introspector-x86_64": RAW_PARSE_PLPGSQL_ASSIGN2, Step #6 - "compile-libfuzzer-introspector-x86_64": RAW_PARSE_PLPGSQL_ASSIGN3, Step #6 - "compile-libfuzzer-introspector-x86_64": } RawParseMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BACKSLASH_QUOTE_OFF, Step #6 - "compile-libfuzzer-introspector-x86_64": BACKSLASH_QUOTE_ON, Step #6 - "compile-libfuzzer-introspector-x86_64": BACKSLASH_QUOTE_SAFE_ENCODING, Step #6 - "compile-libfuzzer-introspector-x86_64": } BackslashQuoteType; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.648 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/scansup.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.653 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/scanner.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union core_YYSTYPE Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int ival; /* for integer literals */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *str; /* for identifiers and non-integer literals */ Step #6 - "compile-libfuzzer-introspector-x86_64": const char *keyword; /* canonical spelling of keywords */ Step #6 - "compile-libfuzzer-introspector-x86_64": } core_YYSTYPE; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct core_yy_extra_type Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The string the scanner is physically scanning. We keep this mainly so Step #6 - "compile-libfuzzer-introspector-x86_64": * that we can cheaply compute the offset of the current token (yytext). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *scanbuf; Step #6 - "compile-libfuzzer-introspector-x86_64": Size scanbuflen; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The keyword list to use, and the associated grammar token codes. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": const ScanKeywordList *keywordlist; Step #6 - "compile-libfuzzer-introspector-x86_64": const uint16 *keyword_tokens; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Scanner settings to use. These are initialized from the corresponding Step #6 - "compile-libfuzzer-introspector-x86_64": * GUC variables by scanner_init(). Callers can modify them after Step #6 - "compile-libfuzzer-introspector-x86_64": * scanner_init() if they don't want the scanner's behavior to follow the Step #6 - "compile-libfuzzer-introspector-x86_64": * prevailing GUC settings. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int backslash_quote; Step #6 - "compile-libfuzzer-introspector-x86_64": bool escape_string_warning; Step #6 - "compile-libfuzzer-introspector-x86_64": bool standard_conforming_strings; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * literalbuf is used to accumulate literal values when multiple rules are Step #6 - "compile-libfuzzer-introspector-x86_64": * needed to parse a single literal. Call startlit() to reset buffer to Step #6 - "compile-libfuzzer-introspector-x86_64": * empty, addlit() to add text. NOTE: the string in literalbuf is NOT Step #6 - "compile-libfuzzer-introspector-x86_64": * necessarily null-terminated, but there always IS room to add a trailing Step #6 - "compile-libfuzzer-introspector-x86_64": * null at offset literallen. We store a null only when we need it. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *literalbuf; /* palloc'd expandable buffer */ Step #6 - "compile-libfuzzer-introspector-x86_64": int literallen; /* actual current string length */ Step #6 - "compile-libfuzzer-introspector-x86_64": int literalalloc; /* current allocated buffer size */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Random assorted scanner state. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int state_before_str_stop; /* start cond. before end quote */ Step #6 - "compile-libfuzzer-introspector-x86_64": int xcdepth; /* depth of nesting in slash-star comments */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *dolqstart; /* current $foo$ quote start string */ Step #6 - "compile-libfuzzer-introspector-x86_64": YYLTYPE save_yylloc; /* one-element stack for PUSH_YYLLOC() */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* first part of UTF16 surrogate pair for Unicode escapes */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 utf16_first_part; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* state variables for literal-lexing warnings */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool warn_on_first_escape; Step #6 - "compile-libfuzzer-introspector-x86_64": bool saw_non_ascii; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": int yyllocend; Step #6 - "compile-libfuzzer-introspector-x86_64": } core_yy_extra_type; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void *core_yyscan_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ScannerCallbackState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": core_yyscan_t yyscanner; Step #6 - "compile-libfuzzer-introspector-x86_64": int location; Step #6 - "compile-libfuzzer-introspector-x86_64": ErrorContextCallback errcallback; Step #6 - "compile-libfuzzer-introspector-x86_64": } ScannerCallbackState; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.660 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/parsetree.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.665 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/parse_type.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef HeapTuple Type; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.671 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/parse_expr.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.676 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/parse_agg.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.682 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.710 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/parse_oper.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef HeapTuple Operator; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.716 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/parse_relation.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.723 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/analyze.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*post_parse_analyze_hook_type) (ParseState *pstate, Step #6 - "compile-libfuzzer-introspector-x86_64": Query *query, Step #6 - "compile-libfuzzer-introspector-x86_64": JumbleState *jstate); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.729 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/parse_func.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": FUNCDETAIL_NOTFOUND, /* no matching function */ Step #6 - "compile-libfuzzer-introspector-x86_64": FUNCDETAIL_MULTIPLE, /* too many matching functions */ Step #6 - "compile-libfuzzer-introspector-x86_64": FUNCDETAIL_NORMAL, /* found a matching regular function */ Step #6 - "compile-libfuzzer-introspector-x86_64": FUNCDETAIL_PROCEDURE, /* found a matching procedure */ Step #6 - "compile-libfuzzer-introspector-x86_64": FUNCDETAIL_AGGREGATE, /* found a matching aggregate function */ Step #6 - "compile-libfuzzer-introspector-x86_64": FUNCDETAIL_WINDOWFUNC, /* found a matching window function */ Step #6 - "compile-libfuzzer-introspector-x86_64": FUNCDETAIL_COERCION, /* it's a type coercion request */ Step #6 - "compile-libfuzzer-introspector-x86_64": } FuncDetailCode; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.735 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/parser/parse_coerce.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef char TYPCATEGORY; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum CoercionPathType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": COERCION_PATH_NONE, /* failed to find any coercion pathway */ Step #6 - "compile-libfuzzer-introspector-x86_64": COERCION_PATH_FUNC, /* apply the specified coercion function */ Step #6 - "compile-libfuzzer-introspector-x86_64": COERCION_PATH_RELABELTYPE, /* binary-compatible cast, no function */ Step #6 - "compile-libfuzzer-introspector-x86_64": COERCION_PATH_ARRAYCOERCE, /* need an ArrayCoerceExpr node */ Step #6 - "compile-libfuzzer-introspector-x86_64": COERCION_PATH_COERCEVIAIO, /* need a CoerceViaIO node */ Step #6 - "compile-libfuzzer-introspector-x86_64": } CoercionPathType; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.742 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postmaster/bgwriter.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.748 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postmaster/interrupt.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.753 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postmaster/startup.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.759 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postmaster/bgworker_internals.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RegisteredBgWorker Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BackgroundWorker rw_worker; /* its registry entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct bkend *rw_backend; /* its BackendList entry, or NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": pid_t rw_pid; /* 0 if not running */ Step #6 - "compile-libfuzzer-introspector-x86_64": int rw_child_slot; Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz rw_crashed_at; /* if not 0, time it last crashed */ Step #6 - "compile-libfuzzer-introspector-x86_64": int rw_shmem_slot; Step #6 - "compile-libfuzzer-introspector-x86_64": bool rw_terminate; Step #6 - "compile-libfuzzer-introspector-x86_64": slist_node rw_lnode; /* list link */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RegisteredBgWorker; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.765 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postmaster/bgworker.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*bgworker_main_type) (Datum main_arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BackgroundWorker Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char bgw_name[BGW_MAXLEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": char bgw_type[BGW_MAXLEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": int bgw_flags; Step #6 - "compile-libfuzzer-introspector-x86_64": BgWorkerStartTime bgw_start_time; Step #6 - "compile-libfuzzer-introspector-x86_64": int bgw_restart_time; /* in seconds, or BGW_NEVER_RESTART */ Step #6 - "compile-libfuzzer-introspector-x86_64": char bgw_library_name[MAXPGPATH]; Step #6 - "compile-libfuzzer-introspector-x86_64": char bgw_function_name[BGW_MAXLEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": Datum bgw_main_arg; Step #6 - "compile-libfuzzer-introspector-x86_64": char bgw_extra[BGW_EXTRALEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": pid_t bgw_notify_pid; /* SIGUSR1 this backend on start/stop */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BackgroundWorker; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum BgwHandleStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BGWH_STARTED, /* worker is running */ Step #6 - "compile-libfuzzer-introspector-x86_64": BGWH_NOT_YET_STARTED, /* worker hasn't been started yet */ Step #6 - "compile-libfuzzer-introspector-x86_64": BGWH_STOPPED, /* worker has exited */ Step #6 - "compile-libfuzzer-introspector-x86_64": BGWH_POSTMASTER_DIED, /* postmaster died; worker status unclear */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BgwHandleStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BackgroundWorkerHandle BackgroundWorkerHandle; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BgWorkerStart_PostmasterStart, Step #6 - "compile-libfuzzer-introspector-x86_64": BgWorkerStart_ConsistentState, Step #6 - "compile-libfuzzer-introspector-x86_64": BgWorkerStart_RecoveryFinished, Step #6 - "compile-libfuzzer-introspector-x86_64": } BgWorkerStartTime; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.771 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postmaster/pgarch.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.776 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postmaster/walwriter.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.782 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postmaster/postmaster.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.788 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postmaster/walsummarizer.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.794 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postmaster/autovacuum.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": AVW_BRINSummarizeRange, Step #6 - "compile-libfuzzer-introspector-x86_64": } AutoVacuumWorkItemType; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.800 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/postmaster/syslogger.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char nuls[2]; /* always \0\0 */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 len; /* size of this chunk (counts data only) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 pid; /* writer's pid */ Step #6 - "compile-libfuzzer-introspector-x86_64": bits8 flags; /* bitmask of PIPE_PROTO_* */ Step #6 - "compile-libfuzzer-introspector-x86_64": char data[FLEXIBLE_ARRAY_MEMBER]; /* data payload starts here */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PipeProtoHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PipeProtoHeader proto; Step #6 - "compile-libfuzzer-introspector-x86_64": char filler[PIPE_CHUNK_SIZE]; Step #6 - "compile-libfuzzer-introspector-x86_64": } PipeProtoChunk; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.806 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/regex/regex.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef long pg_regoff_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int re_magic; /* magic number */ Step #6 - "compile-libfuzzer-introspector-x86_64": size_t re_nsub; /* number of subexpressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": long re_info; /* bitmask of the following flags: */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_UBACKREF 000001 /* has back-reference (\n) */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_ULOOKAROUND 000002 /* has lookahead/lookbehind constraint */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_UBOUNDS 000004 /* has bounded quantifier ({m,n}) */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_UBRACES 000010 /* has { that doesn't begin a quantifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_UBSALNUM 000020 /* has backslash-alphanumeric in non-ARE */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_UPBOTCH 000040 /* has unmatched right paren in ERE (legal Step #6 - "compile-libfuzzer-introspector-x86_64": * per spec, but that was a mistake) */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_UBBS 000100 /* has backslash within bracket expr */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_UNONPOSIX 000200 /* has any construct that extends POSIX */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_UUNSPEC 000400 /* has any case disallowed by POSIX, e.g. Step #6 - "compile-libfuzzer-introspector-x86_64": * an empty branch */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_UUNPORT 001000 /* has numeric character code dependency */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_ULOCALE 002000 /* has locale dependency */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_UEMPTYMATCH 004000 /* can match a zero-length string */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_UIMPOSSIBLE 010000 /* provably cannot match anything */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define REG_USHORTEST 020000 /* has non-greedy quantifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": int re_csize; /* sizeof(character) */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *re_endp; /* backward compatibility kludge */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid re_collation; /* Collation that defines LC_CTYPE behavior */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* the rest is opaque pointers to hidden innards */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *re_guts; /* `char *' is more portable than `void *' */ Step #6 - "compile-libfuzzer-introspector-x86_64": char *re_fns; Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_regex_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_regoff_t rm_so; /* start of substring */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_regoff_t rm_eo; /* end of substring */ Step #6 - "compile-libfuzzer-introspector-x86_64": } pg_regmatch_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pg_regmatch_t rm_extend; /* see REG_EXPECT */ Step #6 - "compile-libfuzzer-introspector-x86_64": } rm_detail_t; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.813 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/bufpage.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Pointer Page; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef PageHeaderData *PageHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 xlogid; /* high bits */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 xrecoff; /* low bits */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PageXLogRecPtr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PageHeaderData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* XXX LSN is member of *any* block, not only page-organized ones */ Step #6 - "compile-libfuzzer-introspector-x86_64": PageXLogRecPtr pd_lsn; /* LSN: next byte after last byte of xlog Step #6 - "compile-libfuzzer-introspector-x86_64": * record for last change to this page */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 pd_checksum; /* checksum */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 pd_flags; /* flag bits, see below */ Step #6 - "compile-libfuzzer-introspector-x86_64": LocationIndex pd_lower; /* offset to start of free space */ Step #6 - "compile-libfuzzer-introspector-x86_64": LocationIndex pd_upper; /* offset to end of free space */ Step #6 - "compile-libfuzzer-introspector-x86_64": LocationIndex pd_special; /* offset to start of special space */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 pd_pagesize_version; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId pd_prune_xid; /* oldest prunable XID, or zero if none */ Step #6 - "compile-libfuzzer-introspector-x86_64": ItemIdData pd_linp[FLEXIBLE_ARRAY_MEMBER]; /* line pointer array */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PageHeaderData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint16 LocationIndex; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.821 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/sharedfileset.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SharedFileSet Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": FileSet fs; Step #6 - "compile-libfuzzer-introspector-x86_64": slock_t mutex; /* mutex protecting the reference count */ Step #6 - "compile-libfuzzer-introspector-x86_64": int refcnt; /* number of attached backends */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedFileSet; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.827 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/shm_mq.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct shm_mq shm_mq; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": const char *data; Step #6 - "compile-libfuzzer-introspector-x86_64": Size len; Step #6 - "compile-libfuzzer-introspector-x86_64": } shm_mq_iovec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct shm_mq_handle shm_mq_handle; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SHM_MQ_SUCCESS, /* Sent or received a message. */ Step #6 - "compile-libfuzzer-introspector-x86_64": SHM_MQ_WOULD_BLOCK, /* Not completed; retry later. */ Step #6 - "compile-libfuzzer-introspector-x86_64": SHM_MQ_DETACHED, /* Other process has detached queue. */ Step #6 - "compile-libfuzzer-introspector-x86_64": } shm_mq_result; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.833 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PGPROC PGPROC; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ProcNumber procNumber; /* proc number of the PGPROC */ Step #6 - "compile-libfuzzer-introspector-x86_64": LocalTransactionId localTransactionId; /* lxid from PGPROC */ Step #6 - "compile-libfuzzer-introspector-x86_64": } VirtualTransactionId; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PROCLOCKTAG Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* NB: we assume this struct contains no padding! */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCK *myLock; /* link to per-lockable-object information */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGPROC *myProc; /* link to PGPROC of owning backend */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PROCLOCKTAG; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LockInstanceData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG locktag; /* tag for locked object */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKMASK holdMask; /* locks held by this PGPROC */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKMODE waitLockMode; /* lock awaited by this PGPROC, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": VirtualTransactionId vxid; /* virtual transaction ID of this PGPROC */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz waitStart; /* time at which this PGPROC started waiting Step #6 - "compile-libfuzzer-introspector-x86_64": * for lock */ Step #6 - "compile-libfuzzer-introspector-x86_64": int pid; /* pid of this PGPROC */ Step #6 - "compile-libfuzzer-introspector-x86_64": int leaderPid; /* pid of group leader; = pid if no group */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool fastpath; /* taken via fastpath? */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LockInstanceData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DS_NOT_YET_CHECKED, /* no deadlock check has run yet */ Step #6 - "compile-libfuzzer-introspector-x86_64": DS_NO_DEADLOCK, /* no deadlock detected */ Step #6 - "compile-libfuzzer-introspector-x86_64": DS_SOFT_DEADLOCK, /* deadlock avoided by queue rearrangement */ Step #6 - "compile-libfuzzer-introspector-x86_64": DS_HARD_DEADLOCK, /* deadlock, no way out but ERROR */ Step #6 - "compile-libfuzzer-introspector-x86_64": DS_BLOCKED_BY_AUTOVACUUM, /* no deadlock; queue blocked by autovacuum Step #6 - "compile-libfuzzer-introspector-x86_64": * worker */ Step #6 - "compile-libfuzzer-introspector-x86_64": } DeadLockState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PROCLOCK Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* tag */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROCLOCKTAG tag; /* unique identifier of proclock object */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* data */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGPROC *groupLeader; /* proc's lock group leader, or proc itself */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKMASK holdMask; /* bitmask for lock types currently held */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKMASK releaseMask; /* bitmask for lock types to be released */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node lockLink; /* list link in LOCK's list of proclocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node procLink; /* list link in PGPROC's list of proclocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PROCLOCK; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LockData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int nelements; /* The length of the array */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockInstanceData *locks; /* Array of per-PROCLOCK information */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LockData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LOCALLOCKTAG Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG lock; /* identifies the lockable object */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKMODE mode; /* lock mode for this table entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LOCALLOCKTAG; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKACQUIRE_NOT_AVAIL, /* lock not available, and dontWait=true */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKACQUIRE_OK, /* lock successfully acquired */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKACQUIRE_ALREADY_HELD, /* incremented count for lock already held */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKACQUIRE_ALREADY_CLEAR, /* incremented count for lock already clear */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LockAcquireResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef const LockMethodData *LockMethod; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LOCKTAG Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 locktag_field1; /* a 32-bit ID field */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 locktag_field2; /* a 32-bit ID field */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 locktag_field3; /* a 32-bit ID field */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 locktag_field4; /* a 16-bit ID field */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 locktag_type; /* see enum LockTagType */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 locktag_lockmethodid; /* lockmethod indicator */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LOCKTAG; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LOCALLOCKOWNER Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Note: if owner is NULL then the lock is held on behalf of the session; Step #6 - "compile-libfuzzer-introspector-x86_64": * otherwise it is held on behalf of my current transaction. Step #6 - "compile-libfuzzer-introspector-x86_64": * Step #6 - "compile-libfuzzer-introspector-x86_64": * Must use a forward struct reference to avoid circularity. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct ResourceOwnerData *owner; Step #6 - "compile-libfuzzer-introspector-x86_64": int64 nLocks; /* # of times held by this owner */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LOCALLOCKOWNER; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LOCALLOCK Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* tag */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCALLOCKTAG tag; /* unique identifier of locallock entry */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* data */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 hashcode; /* copy of LOCKTAG's hash value */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCK *lock; /* associated LOCK object, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROCLOCK *proclock; /* associated PROCLOCK object, if any */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 nLocks; /* total number of times lock is held */ Step #6 - "compile-libfuzzer-introspector-x86_64": int numLockOwners; /* # of relevant ResourceOwners */ Step #6 - "compile-libfuzzer-introspector-x86_64": int maxLockOwners; /* allocated size of array */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCALLOCKOWNER *lockOwners; /* dynamically resizable array */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool holdsStrongLockCount; /* bumped FastPathStrongRelationLocks */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool lockCleared; /* we read all sinval msgs for lock */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LOCALLOCK; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BlockedProcData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int pid; /* pid of a blocked PGPROC */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Per-PROCLOCK information about PROCLOCKs of the lock the pid awaits */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* (these fields refer to indexes in BlockedProcsData.locks[]) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int first_lock; /* index of first relevant LockInstanceData */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_locks; /* number of relevant LockInstanceDatas */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* PIDs of PGPROCs that are ahead of "pid" in the lock's wait queue */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* (these fields refer to indexes in BlockedProcsData.waiter_pids[]) */ Step #6 - "compile-libfuzzer-introspector-x86_64": int first_waiter; /* index of first preceding waiter */ Step #6 - "compile-libfuzzer-introspector-x86_64": int num_waiters; /* number of preceding waiters */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BlockedProcData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BlockedProcsData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BlockedProcData *procs; /* Array of per-blocked-proc information */ Step #6 - "compile-libfuzzer-introspector-x86_64": LockInstanceData *locks; /* Array of per-PROCLOCK information */ Step #6 - "compile-libfuzzer-introspector-x86_64": int *waiter_pids; /* Array of PIDs of other blocked PGPROCs */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nprocs; /* # of valid entries in procs[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int maxprocs; /* Allocated length of procs[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nlocks; /* # of valid entries in locks[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int maxlocks; /* Allocated length of locks[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int npids; /* # of valid entries in waiter_pids[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int maxpids; /* Allocated length of waiter_pids[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BlockedProcsData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint16 LOCKMETHODID; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LOCK Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* hash key */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG tag; /* unique identifier of lockable object */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* data */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKMASK grantMask; /* bitmask for lock types already granted */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKMASK waitMask; /* bitmask for lock types awaited */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head procLocks; /* list of PROCLOCK objects assoc. with lock */ Step #6 - "compile-libfuzzer-introspector-x86_64": dclist_head waitProcs; /* list of PGPROC objects waiting on lock */ Step #6 - "compile-libfuzzer-introspector-x86_64": int requested[MAX_LOCKMODES]; /* counts of requested locks */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nRequested; /* total of requested[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": int granted[MAX_LOCKMODES]; /* counts of granted locks */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nGranted; /* total of granted[] array */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LOCK; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum LockTagType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG_RELATION, /* whole relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG_RELATION_EXTEND, /* the right to extend a relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG_DATABASE_FROZEN_IDS, /* pg_database.datfrozenxid */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG_PAGE, /* one page of a relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG_TUPLE, /* one physical tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG_TRANSACTION, /* transaction (for waiting for xact done) */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG_VIRTUALTRANSACTION, /* virtual transaction (ditto) */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG_SPECULATIVE_TOKEN, /* speculative insertion Xid and token */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG_OBJECT, /* non-relation database object */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG_USERLOCK, /* reserved for old contrib/userlock code */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG_ADVISORY, /* advisory user locks */ Step #6 - "compile-libfuzzer-introspector-x86_64": LOCKTAG_APPLY_TRANSACTION, /* transaction being applied on a logical Step #6 - "compile-libfuzzer-introspector-x86_64": * replication subscriber */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LockTagType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LockMethodData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int numLockModes; Step #6 - "compile-libfuzzer-introspector-x86_64": const LOCKMASK *conflictTab; Step #6 - "compile-libfuzzer-introspector-x86_64": const char *const *lockModeNames; Step #6 - "compile-libfuzzer-introspector-x86_64": const bool *trace_flag; Step #6 - "compile-libfuzzer-introspector-x86_64": } LockMethodData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.843 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/bufmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum BufferAccessStrategyType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": BAS_NORMAL, /* Normal random access */ Step #6 - "compile-libfuzzer-introspector-x86_64": BAS_BULKREAD, /* Large read-only scan (hint bit updates are Step #6 - "compile-libfuzzer-introspector-x86_64": * ok) */ Step #6 - "compile-libfuzzer-introspector-x86_64": BAS_BULKWRITE, /* Large multi-block write (e.g. COPY IN) */ Step #6 - "compile-libfuzzer-introspector-x86_64": BAS_VACUUM, /* VACUUM */ Step #6 - "compile-libfuzzer-introspector-x86_64": } BufferAccessStrategyType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PrefetchBufferResult Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Buffer recent_buffer; /* If valid, a hit (recheck needed!) */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool initiated_io; /* If true, a miss resulting in async I/O */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PrefetchBufferResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BufferManagerRelation Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Relation rel; Step #6 - "compile-libfuzzer-introspector-x86_64": struct SMgrRelationData *smgr; Step #6 - "compile-libfuzzer-introspector-x86_64": char relpersistence; Step #6 - "compile-libfuzzer-introspector-x86_64": } BufferManagerRelation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReadBuffersOperation ReadBuffersOperation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void *Block; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RBM_NORMAL, /* Normal read */ Step #6 - "compile-libfuzzer-introspector-x86_64": RBM_ZERO_AND_LOCK, /* Don't read from disk, caller will Step #6 - "compile-libfuzzer-introspector-x86_64": * initialize. Also locks the page. */ Step #6 - "compile-libfuzzer-introspector-x86_64": RBM_ZERO_AND_CLEANUP_LOCK, /* Like RBM_ZERO_AND_LOCK, but locks the page Step #6 - "compile-libfuzzer-introspector-x86_64": * in "cleanup" mode */ Step #6 - "compile-libfuzzer-introspector-x86_64": RBM_ZERO_ON_ERROR, /* Read, but return an all-zeros page on error */ Step #6 - "compile-libfuzzer-introspector-x86_64": RBM_NORMAL_NO_LOG, /* Don't log page as invalid during WAL Step #6 - "compile-libfuzzer-introspector-x86_64": * replay; otherwise same as RBM_NORMAL */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ReadBufferMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ExtendBufferedFlags Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Don't acquire extension lock. This is safe only if the relation isn't Step #6 - "compile-libfuzzer-introspector-x86_64": * shared, an access exclusive lock is held or if this is the startup Step #6 - "compile-libfuzzer-introspector-x86_64": * process. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": EB_SKIP_EXTENSION_LOCK = (1 << 0), Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Is this extension part of recovery? */ Step #6 - "compile-libfuzzer-introspector-x86_64": EB_PERFORMING_RECOVERY = (1 << 1), Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Should the fork be created if it does not currently exist? This likely Step #6 - "compile-libfuzzer-introspector-x86_64": * only ever makes sense for relation forks. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": EB_CREATE_FORK_IF_NEEDED = (1 << 2), Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Should the first (possibly only) return buffer be returned locked? */ Step #6 - "compile-libfuzzer-introspector-x86_64": EB_LOCK_FIRST = (1 << 3), Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Should the smgr size cache be cleared? */ Step #6 - "compile-libfuzzer-introspector-x86_64": EB_CLEAR_SIZE_CACHE = (1 << 4), Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* internal flags follow */ Step #6 - "compile-libfuzzer-introspector-x86_64": EB_LOCK_TARGET = (1 << 5), Step #6 - "compile-libfuzzer-introspector-x86_64": } ExtendBufferedFlags; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.852 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/off.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint16 OffsetNumber; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.857 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/latch.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Latch Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": sig_atomic_t is_set; Step #6 - "compile-libfuzzer-introspector-x86_64": sig_atomic_t maybe_sleeping; Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_shared; Step #6 - "compile-libfuzzer-introspector-x86_64": int owner_pid; Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef WIN32 Step #6 - "compile-libfuzzer-introspector-x86_64": HANDLE event; Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": } Latch; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WaitEvent Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int pos; /* position in the event data structure */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 events; /* triggered events */ Step #6 - "compile-libfuzzer-introspector-x86_64": pgsocket fd; /* socket fd associated with event */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *user_data; /* pointer provided in AddWaitEventToSet */ Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef WIN32 Step #6 - "compile-libfuzzer-introspector-x86_64": bool reset; /* Is reset of the event required? */ Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": } WaitEvent; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct WaitEventSet WaitEventSet; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.863 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/spin.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.869 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/large_object.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LargeObjectDesc Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid id; /* LO's identifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": Snapshot snapshot; /* snapshot to use */ Step #6 - "compile-libfuzzer-introspector-x86_64": SubTransactionId subid; /* owning subtransaction ID */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 offset; /* current seek pointer */ Step #6 - "compile-libfuzzer-introspector-x86_64": int flags; /* see flag bits below */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* bits in flags: */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define IFS_RDLOCK (1 << 0) /* LO was opened for reading */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define IFS_WRLOCK (1 << 1) /* LO was opened for writing */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": } LargeObjectDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.875 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/itemptr.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef ItemPointerData *ItemPointer; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.882 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/predicate.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void *SerializableXactHandle; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.888 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/condition_variable.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": slock_t mutex; /* spinlock protecting the wakeup list */ Step #6 - "compile-libfuzzer-introspector-x86_64": proclist_head wakeup; /* list of wake-able processes */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ConditionVariable; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union ConditionVariableMinimallyPadded Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ConditionVariable cv; Step #6 - "compile-libfuzzer-introspector-x86_64": char pad[CV_MINIMAL_SIZE]; Step #6 - "compile-libfuzzer-introspector-x86_64": } ConditionVariableMinimallyPadded; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.894 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/fileset.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FileSet Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": pid_t creator_pid; /* PID of the creating process */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 number; /* per-PID identifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": int ntablespaces; /* number of tablespaces to use */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tablespaces[8]; /* OIDs of tablespaces to use. Assumes that Step #6 - "compile-libfuzzer-introspector-x86_64": * it's rare that there more than temp Step #6 - "compile-libfuzzer-introspector-x86_64": * tablespaces. */ Step #6 - "compile-libfuzzer-introspector-x86_64": } FileSet; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.899 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/shmem.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": char key[SHMEM_INDEX_KEYSIZE]; /* string name */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *location; /* location in shared mem */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size size; /* # bytes requested for the structure */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size allocated_size; /* # bytes actually allocated */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ShmemIndexEnt; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.905 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/shm_toc.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct shm_toc shm_toc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Size space_for_chunks; Step #6 - "compile-libfuzzer-introspector-x86_64": Size number_of_keys; Step #6 - "compile-libfuzzer-introspector-x86_64": } shm_toc_estimator; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.911 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/relfilelocator.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RelFileLocator Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid spcOid; /* tablespace */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dbOid; /* database */ Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileNumber relNumber; /* relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RelFileLocator; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RelFileLocatorBackend Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileLocator locator; Step #6 - "compile-libfuzzer-introspector-x86_64": ProcNumber backend; Step #6 - "compile-libfuzzer-introspector-x86_64": } RelFileLocatorBackend; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.916 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/item.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Pointer Item; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.921 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/fd.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int File; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.929 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/sinval.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int8 id; /* type field --- must be first */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dbId; /* database ID, or 0 if a shared catalog */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid catId; /* ID of catalog whose contents are invalid */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedInvalCatalogMsg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* note: field layout chosen to pack into 16 bytes */ Step #6 - "compile-libfuzzer-introspector-x86_64": int8 id; /* type field --- must be first */ Step #6 - "compile-libfuzzer-introspector-x86_64": int8 backend_hi; /* high bits of backend procno, if temprel */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 backend_lo; /* low bits of backend procno, if temprel */ Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileLocator rlocator; /* spcOid, dbOid, relNumber */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedInvalSmgrMsg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int8 id; /* type field --- must be first */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dbId; /* database ID, or 0 for shared catalogs */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedInvalRelmapMsg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int8 id; /* type field --- must be first */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dbId; /* database ID, or 0 if a shared relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid relId; /* relation ID, or 0 if whole relcache */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedInvalRelcacheMsg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int8 id; /* type field --- must be first */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dbId; /* database ID, or 0 if a shared relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid relId; /* relation ID */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedInvalSnapshotMsg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int8 id; /* cache ID --- must be first */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dbId; /* database ID, or 0 if a shared relation */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 hashValue; /* hash value of key for this catcache */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedInvalCatcacheMsg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int8 id; /* type field --- must be first */ Step #6 - "compile-libfuzzer-introspector-x86_64": SharedInvalCatcacheMsg cc; Step #6 - "compile-libfuzzer-introspector-x86_64": SharedInvalCatalogMsg cat; Step #6 - "compile-libfuzzer-introspector-x86_64": SharedInvalRelcacheMsg rc; Step #6 - "compile-libfuzzer-introspector-x86_64": SharedInvalSmgrMsg sm; Step #6 - "compile-libfuzzer-introspector-x86_64": SharedInvalRelmapMsg rm; Step #6 - "compile-libfuzzer-introspector-x86_64": SharedInvalSnapshotMsg sn; Step #6 - "compile-libfuzzer-introspector-x86_64": } SharedInvalidationMessage; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.936 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/ipc.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*pg_on_exit_callback) (int code, Datum arg); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*shmem_startup_hook_type) (void); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.942 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/pg_shmem.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PGShmemHeader /* standard header for all Postgres shmem */ Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int32 magic; /* magic # to identify Postgres segments */ Step #6 - "compile-libfuzzer-introspector-x86_64": #define PGShmemMagic 679834894 Step #6 - "compile-libfuzzer-introspector-x86_64": pid_t creatorPID; /* PID of creating process (set but unread) */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size totalsize; /* total size of segment */ Step #6 - "compile-libfuzzer-introspector-x86_64": Size freeoffset; /* offset to first free space */ Step #6 - "compile-libfuzzer-introspector-x86_64": dsm_handle dsm_control; /* ID of dynamic shared memory control seg */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *index; /* pointer to ShmemIndex table */ Step #6 - "compile-libfuzzer-introspector-x86_64": #ifndef WIN32 /* Windows doesn't have useful inode#s */ Step #6 - "compile-libfuzzer-introspector-x86_64": dev_t device; /* device data directory is on */ Step #6 - "compile-libfuzzer-introspector-x86_64": ino_t inode; /* inode number of data directory */ Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": } PGShmemHeader; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": HUGE_PAGES_OFF, Step #6 - "compile-libfuzzer-introspector-x86_64": HUGE_PAGES_ON, Step #6 - "compile-libfuzzer-introspector-x86_64": HUGE_PAGES_TRY, /* only for huge_pages */ Step #6 - "compile-libfuzzer-introspector-x86_64": HUGE_PAGES_UNKNOWN, /* only for huge_pages_status */ Step #6 - "compile-libfuzzer-introspector-x86_64": } HugePagesType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SHMEM_TYPE_WINDOWS, Step #6 - "compile-libfuzzer-introspector-x86_64": SHMEM_TYPE_SYSV, Step #6 - "compile-libfuzzer-introspector-x86_64": SHMEM_TYPE_MMAP, Step #6 - "compile-libfuzzer-introspector-x86_64": } PGShmemType; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.948 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/sync.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SyncRequestType Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SYNC_REQUEST, /* schedule a call of sync function */ Step #6 - "compile-libfuzzer-introspector-x86_64": SYNC_UNLINK_REQUEST, /* schedule a call of unlink function */ Step #6 - "compile-libfuzzer-introspector-x86_64": SYNC_FORGET_REQUEST, /* forget all calls for a tag */ Step #6 - "compile-libfuzzer-introspector-x86_64": SYNC_FILTER_REQUEST, /* forget all calls satisfying match fn */ Step #6 - "compile-libfuzzer-introspector-x86_64": } SyncRequestType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum SyncRequestHandler Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SYNC_HANDLER_MD = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": SYNC_HANDLER_CLOG, Step #6 - "compile-libfuzzer-introspector-x86_64": SYNC_HANDLER_COMMIT_TS, Step #6 - "compile-libfuzzer-introspector-x86_64": SYNC_HANDLER_MULTIXACT_OFFSET, Step #6 - "compile-libfuzzer-introspector-x86_64": SYNC_HANDLER_MULTIXACT_MEMBER, Step #6 - "compile-libfuzzer-introspector-x86_64": SYNC_HANDLER_NONE, Step #6 - "compile-libfuzzer-introspector-x86_64": } SyncRequestHandler; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct FileTag Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int16 handler; /* SyncRequestHandler value, saving space */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 forknum; /* ForkNumber, saving space */ Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileLocator rlocator; Step #6 - "compile-libfuzzer-introspector-x86_64": uint64 segno; Step #6 - "compile-libfuzzer-introspector-x86_64": } FileTag; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.954 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/proc.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XidCacheStatus Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* number of cached subxids, never more than PGPROC_MAX_CACHED_SUBXIDS */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 count; Step #6 - "compile-libfuzzer-introspector-x86_64": /* has PGPROC->subxids overflowed */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool overflowed; Step #6 - "compile-libfuzzer-introspector-x86_64": } XidCacheStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PROC_WAIT_STATUS_OK, Step #6 - "compile-libfuzzer-introspector-x86_64": PROC_WAIT_STATUS_WAITING, Step #6 - "compile-libfuzzer-introspector-x86_64": PROC_WAIT_STATUS_ERROR, Step #6 - "compile-libfuzzer-introspector-x86_64": } ProcWaitStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PROC_HDR Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Array of PGPROC structures (not including dummies for prepared txns) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PGPROC *allProcs; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Array mirroring PGPROC.xid for each PGPROC currently in the procarray */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId *xids; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Array mirroring PGPROC.subxidStatus for each PGPROC currently in the Step #6 - "compile-libfuzzer-introspector-x86_64": * procarray. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": XidCacheStatus *subxidStates; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Array mirroring PGPROC.statusFlags for each PGPROC currently in the Step #6 - "compile-libfuzzer-introspector-x86_64": * procarray. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint8 *statusFlags; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Length of allProcs array */ Step #6 - "compile-libfuzzer-introspector-x86_64": uint32 allProcCount; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Head of list of free PGPROC structures */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head freeProcs; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Head of list of autovacuum's free PGPROC structures */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head autovacFreeProcs; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Head of list of bgworker free PGPROC structures */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head bgworkerFreeProcs; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Head of list of walsender free PGPROC structures */ Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_head walsenderFreeProcs; Step #6 - "compile-libfuzzer-introspector-x86_64": /* First pgproc waiting for group XID clear */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_atomic_uint32 procArrayGroupFirst; Step #6 - "compile-libfuzzer-introspector-x86_64": /* First pgproc waiting for group transaction status update */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_atomic_uint32 clogGroupFirst; Step #6 - "compile-libfuzzer-introspector-x86_64": /* WALWriter process's latch */ Step #6 - "compile-libfuzzer-introspector-x86_64": Latch *walwriterLatch; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Checkpointer process's latch */ Step #6 - "compile-libfuzzer-introspector-x86_64": Latch *checkpointerLatch; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Current shared estimate of appropriate spins_per_delay value */ Step #6 - "compile-libfuzzer-introspector-x86_64": int spins_per_delay; Step #6 - "compile-libfuzzer-introspector-x86_64": /* Buffer id of the buffer that Startup process waits for pin on, or -1 */ Step #6 - "compile-libfuzzer-introspector-x86_64": int startupBufferPinWaitBufId; Step #6 - "compile-libfuzzer-introspector-x86_64": } PROC_HDR; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.962 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/proclist_types.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct proclist_node Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ProcNumber next; /* pgprocno of the next PGPROC */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProcNumber prev; /* pgprocno of the prev PGPROC */ Step #6 - "compile-libfuzzer-introspector-x86_64": } proclist_node; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct proclist_head Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ProcNumber head; /* pgprocno of the head PGPROC */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProcNumber tail; /* pgprocno of the tail PGPROC */ Step #6 - "compile-libfuzzer-introspector-x86_64": } proclist_head; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct proclist_mutable_iter Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": ProcNumber cur; /* pgprocno of the current PGPROC */ Step #6 - "compile-libfuzzer-introspector-x86_64": ProcNumber next; /* pgprocno of the next PGPROC */ Step #6 - "compile-libfuzzer-introspector-x86_64": } proclist_mutable_iter; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.968 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/dsm.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct dsm_segment dsm_segment; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*on_dsm_detach_callback) (dsm_segment *, Datum arg); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.974 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/dsm_impl.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 dsm_handle; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": DSM_OP_CREATE, Step #6 - "compile-libfuzzer-introspector-x86_64": DSM_OP_ATTACH, Step #6 - "compile-libfuzzer-introspector-x86_64": DSM_OP_DETACH, Step #6 - "compile-libfuzzer-introspector-x86_64": DSM_OP_DESTROY, Step #6 - "compile-libfuzzer-introspector-x86_64": } dsm_op; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.980 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/s_lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef char slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef LONG slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int spins; Step #6 - "compile-libfuzzer-introspector-x86_64": int delays; Step #6 - "compile-libfuzzer-introspector-x86_64": int cur_delay; Step #6 - "compile-libfuzzer-introspector-x86_64": const char *file; Step #6 - "compile-libfuzzer-introspector-x86_64": int line; Step #6 - "compile-libfuzzer-introspector-x86_64": const char *func; Step #6 - "compile-libfuzzer-introspector-x86_64": } SpinDelayStatus; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned char slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned char slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned int slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned char slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned int slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned int slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int sema[4]; Step #6 - "compile-libfuzzer-introspector-x86_64": } slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned char slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned int slock_t; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.989 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/procsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_CATCHUP_INTERRUPT, /* sinval catchup interrupt */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_NOTIFY_INTERRUPT, /* listen/notify interrupt */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_PARALLEL_MESSAGE, /* message from cooperating parallel backend */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_WALSND_INIT_STOPPING, /* ask walsenders to prepare for shutdown */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_BARRIER, /* global barrier interrupt */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_LOG_MEMORY_CONTEXT, /* ask backend to log the memory contexts */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_PARALLEL_APPLY_MESSAGE, /* Message from parallel apply workers */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Recovery conflict reasons */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_RECOVERY_CONFLICT_FIRST, Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_RECOVERY_CONFLICT_DATABASE = PROCSIG_RECOVERY_CONFLICT_FIRST, Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_RECOVERY_CONFLICT_TABLESPACE, Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_RECOVERY_CONFLICT_LOCK, Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_RECOVERY_CONFLICT_SNAPSHOT, Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_RECOVERY_CONFLICT_LOGICALSLOT, Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_RECOVERY_CONFLICT_BUFFERPIN, Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_RECOVERY_CONFLICT_STARTUP_DEADLOCK, Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIG_RECOVERY_CONFLICT_LAST = PROCSIG_RECOVERY_CONFLICT_STARTUP_DEADLOCK, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NUM_PROCSIGNALS /* Must be last! */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ProcSignalReason; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PROCSIGNAL_BARRIER_SMGRRELEASE, /* ask smgr to close files */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ProcSignalBarrierType; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:46.995 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/itemid.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ItemIdData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned lp_off:15, /* offset to tuple (from start of page) */ Step #6 - "compile-libfuzzer-introspector-x86_64": lp_flags:2, /* state of line pointer, see below */ Step #6 - "compile-libfuzzer-introspector-x86_64": lp_len:15; /* byte length of tuple */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ItemIdData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint16 ItemOffset; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint16 ItemLength; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef ItemIdData *ItemId; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.000 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/lmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum XLTW_Oper Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": XLTW_None, Step #6 - "compile-libfuzzer-introspector-x86_64": XLTW_Update, Step #6 - "compile-libfuzzer-introspector-x86_64": XLTW_Delete, Step #6 - "compile-libfuzzer-introspector-x86_64": XLTW_Lock, Step #6 - "compile-libfuzzer-introspector-x86_64": XLTW_LockUpdated, Step #6 - "compile-libfuzzer-introspector-x86_64": XLTW_InsertIndex, Step #6 - "compile-libfuzzer-introspector-x86_64": XLTW_InsertIndexUnique, Step #6 - "compile-libfuzzer-introspector-x86_64": XLTW_FetchUpdated, Step #6 - "compile-libfuzzer-introspector-x86_64": XLTW_RecheckExclusionConstr, Step #6 - "compile-libfuzzer-introspector-x86_64": } XLTW_Oper; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.007 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/standby.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": SUBXIDS_IN_ARRAY, /* xids array includes all running subxids */ Step #6 - "compile-libfuzzer-introspector-x86_64": SUBXIDS_MISSING, /* snapshot overflowed, subxids are missing */ Step #6 - "compile-libfuzzer-introspector-x86_64": SUBXIDS_IN_SUBTRANS, /* subxids are not included in 'xids', but Step #6 - "compile-libfuzzer-introspector-x86_64": * pg_subtrans is fully up-to-date */ Step #6 - "compile-libfuzzer-introspector-x86_64": } subxids_array_status; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef RunningTransactionsData *RunningTransactions; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct RunningTransactionsData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int xcnt; /* # of xact ids in xids[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": int subxcnt; /* # of subxact ids in xids[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": subxids_array_status subxid_status; Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId nextXid; /* xid from TransamVariables->nextXid */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId oldestRunningXid; /* *not* oldestXmin */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId oldestDatabaseRunningXid; /* same as above, but within the Step #6 - "compile-libfuzzer-introspector-x86_64": * current database */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId latestCompletedXid; /* so we can set xmax */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId *xids; /* array of (sub)xids still running */ Step #6 - "compile-libfuzzer-introspector-x86_64": } RunningTransactionsData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.014 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/pmsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PMSIGNAL_RECOVERY_STARTED, /* recovery has started */ Step #6 - "compile-libfuzzer-introspector-x86_64": PMSIGNAL_BEGIN_HOT_STANDBY, /* begin Hot Standby */ Step #6 - "compile-libfuzzer-introspector-x86_64": PMSIGNAL_ROTATE_LOGFILE, /* send SIGUSR1 to syslogger to rotate logfile */ Step #6 - "compile-libfuzzer-introspector-x86_64": PMSIGNAL_START_AUTOVAC_LAUNCHER, /* start an autovacuum launcher */ Step #6 - "compile-libfuzzer-introspector-x86_64": PMSIGNAL_START_AUTOVAC_WORKER, /* start an autovacuum worker */ Step #6 - "compile-libfuzzer-introspector-x86_64": PMSIGNAL_BACKGROUND_WORKER_CHANGE, /* background worker state change */ Step #6 - "compile-libfuzzer-introspector-x86_64": PMSIGNAL_START_WALRECEIVER, /* start a walreceiver */ Step #6 - "compile-libfuzzer-introspector-x86_64": PMSIGNAL_ADVANCE_STATE_MACHINE, /* advance postmaster's state machine */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": NUM_PMSIGNALS /* Must be last value of enum! */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PMSignalReason; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PMSignalData PMSignalData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": PMQUIT_NOT_SENT = 0, /* postmaster hasn't sent SIGQUIT */ Step #6 - "compile-libfuzzer-introspector-x86_64": PMQUIT_FOR_CRASH, /* some other backend bought the farm */ Step #6 - "compile-libfuzzer-introspector-x86_64": PMQUIT_FOR_STOP, /* immediate stop was commanded */ Step #6 - "compile-libfuzzer-introspector-x86_64": } QuitSignalReason; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.020 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/lwlock.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct NamedLWLockTranche Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int trancheId; Step #6 - "compile-libfuzzer-introspector-x86_64": char *trancheName; Step #6 - "compile-libfuzzer-introspector-x86_64": } NamedLWLockTranche; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct LWLock Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 tranche; /* tranche ID */ Step #6 - "compile-libfuzzer-introspector-x86_64": pg_atomic_uint32 state; /* state of exclusive/nonexclusive lockers */ Step #6 - "compile-libfuzzer-introspector-x86_64": proclist_head waiters; /* list of waiting PGPROCs */ Step #6 - "compile-libfuzzer-introspector-x86_64": #ifdef LOCK_DEBUG Step #6 - "compile-libfuzzer-introspector-x86_64": pg_atomic_uint32 nwaiters; /* number of waiters */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct PGPROC *owner; /* last exclusive owner of the lock */ Step #6 - "compile-libfuzzer-introspector-x86_64": #endif Step #6 - "compile-libfuzzer-introspector-x86_64": } LWLock; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union LWLockPadded Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LWLock lock; Step #6 - "compile-libfuzzer-introspector-x86_64": char pad[LWLOCK_PADDED_SIZE]; Step #6 - "compile-libfuzzer-introspector-x86_64": } LWLockPadded; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum LWLockMode Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LW_EXCLUSIVE, Step #6 - "compile-libfuzzer-introspector-x86_64": LW_SHARED, Step #6 - "compile-libfuzzer-introspector-x86_64": LW_WAIT_UNTIL_FREE, /* A special mode used in PGPROC->lwWaitMode, Step #6 - "compile-libfuzzer-introspector-x86_64": * when waiting for lock to become free. Not Step #6 - "compile-libfuzzer-introspector-x86_64": * to be used as LWLockAcquire argument */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LWLockMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum LWLockWaitState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LW_WS_NOT_WAITING, /* not currently waiting / woken up */ Step #6 - "compile-libfuzzer-introspector-x86_64": LW_WS_WAITING, /* currently waiting */ Step #6 - "compile-libfuzzer-introspector-x86_64": LW_WS_PENDING_WAKEUP, /* removed from waitlist, but not yet Step #6 - "compile-libfuzzer-introspector-x86_64": * signalled */ Step #6 - "compile-libfuzzer-introspector-x86_64": } LWLockWaitState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum BuiltinTrancheIds Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_XACT_BUFFER = NUM_INDIVIDUAL_LWLOCKS, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_COMMITTS_BUFFER, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_SUBTRANS_BUFFER, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_MULTIXACTOFFSET_BUFFER, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_MULTIXACTMEMBER_BUFFER, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_NOTIFY_BUFFER, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_SERIAL_BUFFER, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_WAL_INSERT, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_BUFFER_CONTENT, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_REPLICATION_ORIGIN_STATE, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_REPLICATION_SLOT_IO, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_LOCK_FASTPATH, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_BUFFER_MAPPING, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_LOCK_MANAGER, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_PREDICATE_LOCK_MANAGER, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_PARALLEL_HASH_JOIN, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_PARALLEL_QUERY_DSA, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_PER_SESSION_DSA, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_PER_SESSION_RECORD_TYPE, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_PER_SESSION_RECORD_TYPMOD, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_SHARED_TUPLESTORE, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_SHARED_TIDBITMAP, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_PARALLEL_APPEND, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_PER_XACT_PREDICATE_LIST, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_PGSTATS_DSA, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_PGSTATS_HASH, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_PGSTATS_DATA, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_LAUNCHER_DSA, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_LAUNCHER_HASH, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_DSM_REGISTRY_DSA, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_DSM_REGISTRY_HASH, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_COMMITTS_SLRU, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_MULTIXACTMEMBER_SLRU, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_MULTIXACTOFFSET_SLRU, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_NOTIFY_SLRU, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_SERIAL_SLRU, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_SUBTRANS_SLRU, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_XACT_SLRU, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_PARALLEL_VACUUM_DSA, Step #6 - "compile-libfuzzer-introspector-x86_64": LWTRANCHE_FIRST_USER_DEFINED, Step #6 - "compile-libfuzzer-introspector-x86_64": } BuiltinTrancheIds; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef LWLock *LWLockId; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.027 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/procnumber.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int ProcNumber; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.032 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/standbydefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_standby_locks Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int nlocks; /* number of entries in locks array */ Step #6 - "compile-libfuzzer-introspector-x86_64": xl_standby_lock locks[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_standby_locks; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_invalidations Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dbId; /* MyDatabaseId */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid tsId; /* MyDatabaseTableSpace */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool relcacheInitFileInval; /* invalidate relcache init files */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nmsgs; /* number of shared inval msgs */ Step #6 - "compile-libfuzzer-introspector-x86_64": SharedInvalidationMessage msgs[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_invalidations; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_running_xacts Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int xcnt; /* # of xact ids in xids[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": int subxcnt; /* # of subxact ids in xids[] */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool subxid_overflow; /* snapshot overflowed, subxids missing */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId nextXid; /* xid from TransamVariables->nextXid */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId oldestRunningXid; /* *not* oldestXmin */ Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId latestCompletedXid; /* so we can set xmax */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xids[FLEXIBLE_ARRAY_MEMBER]; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_running_xacts; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.038 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/read_stream.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ReadStream ReadStream; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef BlockNumber (*ReadStreamBlockNumberCB) (ReadStream *stream, Step #6 - "compile-libfuzzer-introspector-x86_64": void *callback_private_data, Step #6 - "compile-libfuzzer-introspector-x86_64": void *per_buffer_data); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.044 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/procarray.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.050 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/lwlocknames.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.056 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/lockdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int LOCKMASK; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_standby_lock Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": TransactionId xid; /* xid of holder of AccessExclusiveLock */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid dbOid; /* DB containing table */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid relOid; /* OID of table */ Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_standby_lock; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int LOCKMODE; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.061 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/block.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 BlockNumber; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef BlockIdData *BlockId; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BlockIdData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 bi_hi; Step #6 - "compile-libfuzzer-introspector-x86_64": uint16 bi_lo; Step #6 - "compile-libfuzzer-introspector-x86_64": } BlockIdData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.067 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/smgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct SMgrRelationData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* rlocator is the hashtable lookup key, so it must be first! */ Step #6 - "compile-libfuzzer-introspector-x86_64": RelFileLocatorBackend smgr_rlocator; /* relation physical identifier */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The following fields are reset to InvalidBlockNumber upon a cache flush Step #6 - "compile-libfuzzer-introspector-x86_64": * event, and hold the last known size for each fork. This information is Step #6 - "compile-libfuzzer-introspector-x86_64": * currently only reliable during recovery, since there is no cache Step #6 - "compile-libfuzzer-introspector-x86_64": * invalidation for fork extension. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber smgr_targblock; /* current insertion target block */ Step #6 - "compile-libfuzzer-introspector-x86_64": BlockNumber smgr_cached_nblocks[MAX_FORKNUM + 1]; /* last known size */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* additional public fields may someday exist here */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Fields below here are intended to be private to smgr.c and its Step #6 - "compile-libfuzzer-introspector-x86_64": * submodules. Do not touch them from elsewhere. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int smgr_which; /* storage manager selector */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * for md.c; per-fork arrays of the number of open segments Step #6 - "compile-libfuzzer-introspector-x86_64": * (md_num_open_segs) and the segments themselves (md_seg_fds). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int md_num_open_segs[MAX_FORKNUM + 1]; Step #6 - "compile-libfuzzer-introspector-x86_64": struct _MdfdVec *md_seg_fds[MAX_FORKNUM + 1]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Pinning support. If unpinned (ie. pincount == 0), 'node' is a list Step #6 - "compile-libfuzzer-introspector-x86_64": * link in list of all unpinned SMgrRelations. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int pincount; Step #6 - "compile-libfuzzer-introspector-x86_64": dlist_node node; Step #6 - "compile-libfuzzer-introspector-x86_64": } SMgrRelationData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef SMgrRelationData *SMgrRelation; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.074 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/pg_sema.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PGSemaphoreData *PGSemaphore; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef HANDLE PGSemaphore; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.079 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/storage/buf.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int Buffer; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct BufferAccessStrategyData *BufferAccessStrategy; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.085 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/commands/dbcommands.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.090 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/commands/async.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.096 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/commands/user.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*check_password_hook_type) (const char *username, const char *shadow_pass, PasswordType password_type, Datum validuntil_time, bool validuntil_null); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.103 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/commands/event_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct EventTriggerData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": const char *event; /* event name */ Step #6 - "compile-libfuzzer-introspector-x86_64": Node *parsetree; /* parse tree */ Step #6 - "compile-libfuzzer-introspector-x86_64": CommandTag tag; Step #6 - "compile-libfuzzer-introspector-x86_64": } EventTriggerData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.110 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/commands/tablespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_tblspc_create_rec Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ts_id; Step #6 - "compile-libfuzzer-introspector-x86_64": char ts_path[FLEXIBLE_ARRAY_MEMBER]; /* null-terminated string */ Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_tblspc_create_rec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct xl_tblspc_drop_rec Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": Oid ts_id; Step #6 - "compile-libfuzzer-introspector-x86_64": } xl_tblspc_drop_rec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TableSpaceOpts Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int32 vl_len_; /* varlena header (do not touch directly!) */ Step #6 - "compile-libfuzzer-introspector-x86_64": float8 random_page_cost; Step #6 - "compile-libfuzzer-introspector-x86_64": float8 seq_page_cost; Step #6 - "compile-libfuzzer-introspector-x86_64": int effective_io_concurrency; Step #6 - "compile-libfuzzer-introspector-x86_64": int maintenance_io_concurrency; Step #6 - "compile-libfuzzer-introspector-x86_64": } TableSpaceOpts; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.117 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/commands/explain.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ExplainOneQuery_hook_type) (Query *query, Step #6 - "compile-libfuzzer-introspector-x86_64": int cursorOptions, Step #6 - "compile-libfuzzer-introspector-x86_64": IntoClause *into, Step #6 - "compile-libfuzzer-introspector-x86_64": ExplainState *es, Step #6 - "compile-libfuzzer-introspector-x86_64": const char *queryString, Step #6 - "compile-libfuzzer-introspector-x86_64": ParamListInfo params, Step #6 - "compile-libfuzzer-introspector-x86_64": QueryEnvironment *queryEnv); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ExplainFormat Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": EXPLAIN_FORMAT_TEXT, Step #6 - "compile-libfuzzer-introspector-x86_64": EXPLAIN_FORMAT_XML, Step #6 - "compile-libfuzzer-introspector-x86_64": EXPLAIN_FORMAT_JSON, Step #6 - "compile-libfuzzer-introspector-x86_64": EXPLAIN_FORMAT_YAML, Step #6 - "compile-libfuzzer-introspector-x86_64": } ExplainFormat; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef const char *(*explain_get_index_name_hook_type) (Oid indexId); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum ExplainSerializeOption Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": EXPLAIN_SERIALIZE_NONE, Step #6 - "compile-libfuzzer-introspector-x86_64": EXPLAIN_SERIALIZE_TEXT, Step #6 - "compile-libfuzzer-introspector-x86_64": EXPLAIN_SERIALIZE_BINARY, Step #6 - "compile-libfuzzer-introspector-x86_64": } ExplainSerializeOption; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExplainWorkersState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": int num_workers; /* # of worker processes the plan used */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *worker_inited; /* per-worker state-initialized flags */ Step #6 - "compile-libfuzzer-introspector-x86_64": StringInfoData *worker_str; /* per-worker transient output buffers */ Step #6 - "compile-libfuzzer-introspector-x86_64": int *worker_state_save; /* per-worker grouping state save areas */ Step #6 - "compile-libfuzzer-introspector-x86_64": StringInfo prev_str; /* saved output buffer while redirecting */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ExplainWorkersState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ExplainState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": StringInfo str; /* output buffer */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* options */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool verbose; /* be verbose */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool analyze; /* print actual times */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool costs; /* print estimated costs */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool buffers; /* print buffer usage */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool wal; /* print WAL usage */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool timing; /* print detailed node timing */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool summary; /* print total planning and execution timing */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool memory; /* print planner's memory usage information */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool settings; /* print modified settings */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool generic; /* generate a generic plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExplainSerializeOption serialize; /* serialize the query's output? */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExplainFormat format; /* output format */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* state for output formatting --- not reset for each new plan tree */ Step #6 - "compile-libfuzzer-introspector-x86_64": int indent; /* current indentation level */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *grouping_stack; /* format-specific grouping state */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* state related to the current plan tree (filled by ExplainPrintPlan) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PlannedStmt *pstmt; /* top of plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rtable; /* range table */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *rtable_names; /* alias names for RTEs */ Step #6 - "compile-libfuzzer-introspector-x86_64": List *deparse_cxt; /* context list for deparsing expressions */ Step #6 - "compile-libfuzzer-introspector-x86_64": Bitmapset *printed_subplans; /* ids of SubPlans we've printed */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool hide_workers; /* set if we find an invisible Gather */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* state related to the current plan node */ Step #6 - "compile-libfuzzer-introspector-x86_64": ExplainWorkersState *workers_state; /* needed if parallel plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ExplainState; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.125 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/commands/trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32 TriggerEvent; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TransitionCaptureState Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Is there at least one trigger specifying each transition relation on Step #6 - "compile-libfuzzer-introspector-x86_64": * the relation explicitly named in the DML statement or COPY command? Step #6 - "compile-libfuzzer-introspector-x86_64": * Note: in current usage, these flags could be part of the private state, Step #6 - "compile-libfuzzer-introspector-x86_64": * but it seems possibly useful to let callers see them. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool tcs_delete_old_table; Step #6 - "compile-libfuzzer-introspector-x86_64": bool tcs_update_old_table; Step #6 - "compile-libfuzzer-introspector-x86_64": bool tcs_update_new_table; Step #6 - "compile-libfuzzer-introspector-x86_64": bool tcs_insert_new_table; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * For INSERT and COPY, it would be wasteful to convert tuples from child Step #6 - "compile-libfuzzer-introspector-x86_64": * format to parent format after they have already been converted in the Step #6 - "compile-libfuzzer-introspector-x86_64": * opposite direction during routing. In that case we bypass conversion Step #6 - "compile-libfuzzer-introspector-x86_64": * and allow the inserting code (copyfrom.c and nodeModifyTable.c) to Step #6 - "compile-libfuzzer-introspector-x86_64": * provide a slot containing the original tuple directly. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *tcs_original_insert_tuple; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Private data including the tuplestore(s) into which to insert tuples. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": struct AfterTriggersTableData *tcs_private; Step #6 - "compile-libfuzzer-introspector-x86_64": } TransitionCaptureState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct TriggerData Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": NodeTag type; Step #6 - "compile-libfuzzer-introspector-x86_64": TriggerEvent tg_event; Step #6 - "compile-libfuzzer-introspector-x86_64": Relation tg_relation; Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple tg_trigtuple; Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple tg_newtuple; Step #6 - "compile-libfuzzer-introspector-x86_64": Trigger *tg_trigger; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *tg_trigslot; Step #6 - "compile-libfuzzer-introspector-x86_64": TupleTableSlot *tg_newslot; Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *tg_oldtable; Step #6 - "compile-libfuzzer-introspector-x86_64": Tuplestorestate *tg_newtable; Step #6 - "compile-libfuzzer-introspector-x86_64": const Bitmapset *tg_updatedcols; Step #6 - "compile-libfuzzer-introspector-x86_64": } TriggerData; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.133 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/commands/vacuum.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ParallelVacuumState ParallelVacuumState; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct VacAttrStats *VacAttrStatsP; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*AnalyzeAttrComputeStatsFunc) (VacAttrStatsP stats, Step #6 - "compile-libfuzzer-introspector-x86_64": AnalyzeAttrFetchFunc fetchfunc, Step #6 - "compile-libfuzzer-introspector-x86_64": int samplerows, Step #6 - "compile-libfuzzer-introspector-x86_64": double totalrows); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct VacuumParams Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": bits32 options; /* bitmask of VACOPT_* */ Step #6 - "compile-libfuzzer-introspector-x86_64": int freeze_min_age; /* min freeze age, -1 to use default */ Step #6 - "compile-libfuzzer-introspector-x86_64": int freeze_table_age; /* age at which to scan whole table */ Step #6 - "compile-libfuzzer-introspector-x86_64": int multixact_freeze_min_age; /* min multixact freeze age, -1 to Step #6 - "compile-libfuzzer-introspector-x86_64": * use default */ Step #6 - "compile-libfuzzer-introspector-x86_64": int multixact_freeze_table_age; /* multixact age at which to scan Step #6 - "compile-libfuzzer-introspector-x86_64": * whole table */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool is_wraparound; /* force a for-wraparound vacuum */ Step #6 - "compile-libfuzzer-introspector-x86_64": int log_min_duration; /* minimum execution threshold in ms at Step #6 - "compile-libfuzzer-introspector-x86_64": * which autovacuum is logged, -1 to use Step #6 - "compile-libfuzzer-introspector-x86_64": * default */ Step #6 - "compile-libfuzzer-introspector-x86_64": VacOptValue index_cleanup; /* Do index vacuum and cleanup */ Step #6 - "compile-libfuzzer-introspector-x86_64": VacOptValue truncate; /* Truncate empty pages at the end */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid toast_parent; /* for privilege checks when recursing */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * The number of parallel vacuum workers. 0 by default which means choose Step #6 - "compile-libfuzzer-introspector-x86_64": * based on the number of indexes. -1 indicates parallel vacuum is Step #6 - "compile-libfuzzer-introspector-x86_64": * disabled. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int nworkers; Step #6 - "compile-libfuzzer-introspector-x86_64": } VacuumParams; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct VacDeadItemsInfo Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": size_t max_bytes; /* the maximum bytes TidStore can use */ Step #6 - "compile-libfuzzer-introspector-x86_64": int64 num_items; /* current # of entries */ Step #6 - "compile-libfuzzer-introspector-x86_64": } VacDeadItemsInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef Datum (*AnalyzeAttrFetchFunc) (VacAttrStatsP stats, int rownum, Step #6 - "compile-libfuzzer-introspector-x86_64": bool *isNull); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct VacAttrStats Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are set up by the main ANALYZE code before invoking the Step #6 - "compile-libfuzzer-introspector-x86_64": * type-specific typanalyze function. They don't necessarily match what Step #6 - "compile-libfuzzer-introspector-x86_64": * is in pg_attribute, because some index opclasses store a different type Step #6 - "compile-libfuzzer-introspector-x86_64": * than the underlying column/expression. Therefore, use these fields for Step #6 - "compile-libfuzzer-introspector-x86_64": * information about the datatype being fed to the typanalyze function. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int attstattarget; /* -1 to use default */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid attrtypid; /* type of data being analyzed */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 attrtypmod; /* typmod of data being analyzed */ Step #6 - "compile-libfuzzer-introspector-x86_64": Form_pg_type attrtype; /* copy of pg_type row for attrtypid */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid attrcollid; /* collation of data being analyzed */ Step #6 - "compile-libfuzzer-introspector-x86_64": MemoryContext anl_context; /* where to save long-lived data */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields must be filled in by the typanalyze routine, unless it Step #6 - "compile-libfuzzer-introspector-x86_64": * returns false. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": AnalyzeAttrComputeStatsFunc compute_stats; /* function pointer */ Step #6 - "compile-libfuzzer-introspector-x86_64": int minrows; /* Minimum # of rows wanted for stats */ Step #6 - "compile-libfuzzer-introspector-x86_64": void *extra_data; /* for extra type-specific data */ Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are to be filled in by the compute_stats routine. (They Step #6 - "compile-libfuzzer-introspector-x86_64": * are initialized to zero when the struct is created.) Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool stats_valid; Step #6 - "compile-libfuzzer-introspector-x86_64": float4 stanullfrac; /* fraction of entries that are NULL */ Step #6 - "compile-libfuzzer-introspector-x86_64": int32 stawidth; /* average width of column values */ Step #6 - "compile-libfuzzer-introspector-x86_64": float4 stadistinct; /* # distinct values */ Step #6 - "compile-libfuzzer-introspector-x86_64": int16 stakind[STATISTIC_NUM_SLOTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid staop[STATISTIC_NUM_SLOTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": Oid stacoll[STATISTIC_NUM_SLOTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": int numnumbers[STATISTIC_NUM_SLOTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": float4 *stanumbers[STATISTIC_NUM_SLOTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": int numvalues[STATISTIC_NUM_SLOTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *stavalues[STATISTIC_NUM_SLOTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields describe the stavalues[n] element types. They will be Step #6 - "compile-libfuzzer-introspector-x86_64": * initialized to match attrtypid, but a custom typanalyze function might Step #6 - "compile-libfuzzer-introspector-x86_64": * want to store an array of something other than the analyzed column's Step #6 - "compile-libfuzzer-introspector-x86_64": * elements. It should then overwrite these fields. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": Oid statypid[STATISTIC_NUM_SLOTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": int16 statyplen[STATISTIC_NUM_SLOTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": bool statypbyval[STATISTIC_NUM_SLOTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": char statypalign[STATISTIC_NUM_SLOTS]; Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * These fields are private to the main ANALYZE code and should not be Step #6 - "compile-libfuzzer-introspector-x86_64": * looked at by type-specific functions. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": int tupattnum; /* attribute number within tuples */ Step #6 - "compile-libfuzzer-introspector-x86_64": HeapTuple *rows; /* access info for std fetch function */ Step #6 - "compile-libfuzzer-introspector-x86_64": TupleDesc tupDesc; Step #6 - "compile-libfuzzer-introspector-x86_64": Datum *exprvals; /* access info for index fetch function */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool *exprnulls; Step #6 - "compile-libfuzzer-introspector-x86_64": int rowstride; Step #6 - "compile-libfuzzer-introspector-x86_64": } VacAttrStats; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum VacOptValue Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": VACOPTVALUE_UNSPECIFIED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": VACOPTVALUE_AUTO, Step #6 - "compile-libfuzzer-introspector-x86_64": VACOPTVALUE_DISABLED, Step #6 - "compile-libfuzzer-introspector-x86_64": VACOPTVALUE_ENABLED, Step #6 - "compile-libfuzzer-introspector-x86_64": } VacOptValue; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.142 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/commands/defrem.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.151 INFO datatypes - __init__: Processing /src/libpg_query/src/postgres/include/commands/prepare.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct Step #6 - "compile-libfuzzer-introspector-x86_64": { Step #6 - "compile-libfuzzer-introspector-x86_64": /* dynahash.c requires key to be first field */ Step #6 - "compile-libfuzzer-introspector-x86_64": char stmt_name[NAMEDATALEN]; Step #6 - "compile-libfuzzer-introspector-x86_64": CachedPlanSource *plansource; /* the actual cached plan */ Step #6 - "compile-libfuzzer-introspector-x86_64": bool from_sql; /* prepared via SQL, not FE/BE protocol? */ Step #6 - "compile-libfuzzer-introspector-x86_64": TimestampTz prepare_time; /* the time when the stmt was prepared */ Step #6 - "compile-libfuzzer-introspector-x86_64": } PreparedStatement; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.156 INFO datatypes - __init__: Processing /src/libpg_query/scripts/pg_config_overrides.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.162 INFO datatypes - __init__: Processing /src/libpg_query/examples/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.169 INFO datatypes - __init__: Processing /src/libpg_query/examples/simple.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.175 INFO datatypes - __init__: Processing /src/libpg_query/examples/normalize_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.181 INFO datatypes - __init__: Processing /src/libpg_query/examples/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.186 INFO datatypes - __init__: Processing /src/libpg_query/examples/simple_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.192 INFO datatypes - __init__: Processing /src/libpg_query/examples/simple_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:47.198 INFO datatypes - __init__: Processing /src/libpg_query/protobuf/pg_query.pb.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:55.972 INFO datatypes - __init__: Processing /src/libpg_query/protobuf/pg_query.pb-c.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:56.365 INFO datatypes - __init__: Processing /src/libpg_query/protobuf/pg_query.pb-c.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DropRoleStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DropRoleStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonArrayQueryConstructor_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonArrayQueryConstructor *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__OpExpr PgQuery__OpExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__PartitionSpec PgQuery__PartitionSpec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__PLAssignStmt PgQuery__PLAssignStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DefineStmt PgQuery__DefineStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__SubLinkType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SUB_LINK_TYPE__SUB_LINK_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SUB_LINK_TYPE__EXISTS_SUBLINK = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SUB_LINK_TYPE__ALL_SUBLINK = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SUB_LINK_TYPE__ANY_SUBLINK = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SUB_LINK_TYPE__ROWCOMPARE_SUBLINK = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SUB_LINK_TYPE__EXPR_SUBLINK = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SUB_LINK_TYPE__MULTIEXPR_SUBLINK = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SUB_LINK_TYPE__ARRAY_SUBLINK = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SUB_LINK_TYPE__CTE_SUBLINK = 8 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__SUB_LINK_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__SubLinkType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__CONST__VAL__NOT_SET = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__CONST__VAL_IVAL = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__CONST__VAL_FVAL = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__CONST__VAL_BOOLVAL = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__CONST__VAL_SVAL = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__CONST__VAL_BSVAL = 5 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__A__CONST__VAL__CASE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__AConst__ValCase; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DistinctExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DistinctExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CollateClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CollateClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DistinctExpr PgQuery__DistinctExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__PartitionBoundSpec PgQuery__PartitionBoundSpec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateSchemaStmt PgQuery__CreateSchemaStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateDomainStmt PgQuery__CreateDomainStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__RowCompareType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROW_COMPARE_TYPE__ROW_COMPARE_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROW_COMPARE_TYPE__ROWCOMPARE_LT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROW_COMPARE_TYPE__ROWCOMPARE_LE = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROW_COMPARE_TYPE__ROWCOMPARE_EQ = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROW_COMPARE_TYPE__ROWCOMPARE_GE = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROW_COMPARE_TYPE__ROWCOMPARE_GT = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROW_COMPARE_TYPE__ROWCOMPARE_NE = 6 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__ROW_COMPARE_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__RowCompareType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__NullIfExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__NullIfExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RoleSpec_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RoleSpec *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DeleteStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DeleteStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateOpClassStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateOpClassStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ConstraintsSetStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ConstraintsSetStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__SecLabelStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__SecLabelStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterSystemStmt PgQuery__AlterSystemStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JoinExpr PgQuery__JoinExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__WithClause PgQuery__WithClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__GroupingFunc_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__GroupingFunc *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonSerializeExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonSerializeExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreatePLangStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreatePLangStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__FromExpr PgQuery__FromExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__InferClause PgQuery__InferClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ClusterStmt PgQuery__ClusterStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__WindowFunc_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__WindowFunc *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonObjectConstructor_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonObjectConstructor *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateRoleStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateRoleStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__SetOpCmd { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OP_CMD__SET_OP_CMD_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OP_CMD__SETOPCMD_INTERSECT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OP_CMD__SETOPCMD_INTERSECT_ALL = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OP_CMD__SETOPCMD_EXCEPT = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OP_CMD__SETOPCMD_EXCEPT_ALL = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__SET_OP_CMD) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__SetOpCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__SetOpStrategy { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OP_STRATEGY__SET_OP_STRATEGY_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OP_STRATEGY__SETOP_SORTED = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OP_STRATEGY__SETOP_HASHED = 2 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__SET_OP_STRATEGY) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__SetOpStrategy; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__Token { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NUL = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Single-character tokens that are returned 1:1 (identical with "self" list in scan.l) Step #6 - "compile-libfuzzer-introspector-x86_64": * Either supporting syntax, or single-character operators (some can be both) Step #6 - "compile-libfuzzer-introspector-x86_64": * Also see https://www.postgresql.org/docs/12/sql-syntax-lexical.html#SQL-SYNTAX-SPECIAL-CHARS Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "$" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_36 = 36, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "%" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_37 = 37, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "(" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_40 = 40, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * ")" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_41 = 41, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "*" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_42 = 42, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "+" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_43 = 43, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "," Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_44 = 44, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "-" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_45 = 45, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "." Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_46 = 46, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "/" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_47 = 47, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * ":" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_58 = 58, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * ";" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_59 = 59, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "<" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_60 = 60, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "=" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_61 = 61, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * ">" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_62 = 62, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "?" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_63 = 63, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "[" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_91 = 91, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "\" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_92 = 92, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "]" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_93 = 93, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * "^" Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASCII_94 = 94, Step #6 - "compile-libfuzzer-introspector-x86_64": /* Step #6 - "compile-libfuzzer-introspector-x86_64": * Named tokens in scan.l Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__IDENT = 258, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UIDENT = 259, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FCONST = 260, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SCONST = 261, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__USCONST = 262, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__BCONST = 263, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XCONST = 264, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__Op = 265, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ICONST = 266, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PARAM = 267, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TYPECAST = 268, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DOT_DOT = 269, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COLON_EQUALS = 270, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EQUALS_GREATER = 271, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LESS_EQUALS = 272, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__GREATER_EQUALS = 273, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NOT_EQUALS = 274, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SQL_COMMENT = 275, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__C_COMMENT = 276, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ABORT_P = 277, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ABSENT = 278, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ABSOLUTE_P = 279, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ACCESS = 280, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ACTION = 281, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ADD_P = 282, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ADMIN = 283, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__AFTER = 284, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__AGGREGATE = 285, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ALL = 286, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ALSO = 287, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ALTER = 288, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ALWAYS = 289, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ANALYSE = 290, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ANALYZE = 291, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__AND = 292, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ANY = 293, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ARRAY = 294, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__AS = 295, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASC = 296, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASENSITIVE = 297, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASSERTION = 298, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASSIGNMENT = 299, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ASYMMETRIC = 300, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ATOMIC = 301, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__AT = 302, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ATTACH = 303, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ATTRIBUTE = 304, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__AUTHORIZATION = 305, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__BACKWARD = 306, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__BEFORE = 307, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__BEGIN_P = 308, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__BETWEEN = 309, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__BIGINT = 310, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__BINARY = 311, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__BIT = 312, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__BOOLEAN_P = 313, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__BOTH = 314, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__BREADTH = 315, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__BY = 316, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CACHE = 317, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CALL = 318, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CALLED = 319, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CASCADE = 320, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CASCADED = 321, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CASE = 322, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CAST = 323, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CATALOG_P = 324, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CHAIN = 325, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CHAR_P = 326, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CHARACTER = 327, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CHARACTERISTICS = 328, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CHECK = 329, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CHECKPOINT = 330, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CLASS = 331, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CLOSE = 332, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CLUSTER = 333, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COALESCE = 334, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COLLATE = 335, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COLLATION = 336, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COLUMN = 337, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COLUMNS = 338, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COMMENT = 339, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COMMENTS = 340, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COMMIT = 341, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COMMITTED = 342, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COMPRESSION = 343, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CONCURRENTLY = 344, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CONDITIONAL = 345, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CONFIGURATION = 346, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CONFLICT = 347, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CONNECTION = 348, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CONSTRAINT = 349, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CONSTRAINTS = 350, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CONTENT_P = 351, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CONTINUE_P = 352, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CONVERSION_P = 353, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COPY = 354, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__COST = 355, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CREATE = 356, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CROSS = 357, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CSV = 358, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CUBE = 359, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CURRENT_P = 360, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CURRENT_CATALOG = 361, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CURRENT_DATE = 362, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CURRENT_ROLE = 363, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CURRENT_SCHEMA = 364, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CURRENT_TIME = 365, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CURRENT_TIMESTAMP = 366, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CURRENT_USER = 367, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CURSOR = 368, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__CYCLE = 369, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DATA_P = 370, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DATABASE = 371, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DAY_P = 372, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DEALLOCATE = 373, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DEC = 374, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DECIMAL_P = 375, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DECLARE = 376, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DEFAULT = 377, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DEFAULTS = 378, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DEFERRABLE = 379, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DEFERRED = 380, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DEFINER = 381, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DELETE_P = 382, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DELIMITER = 383, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DELIMITERS = 384, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DEPENDS = 385, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DEPTH = 386, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DESC = 387, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DETACH = 388, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DICTIONARY = 389, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DISABLE_P = 390, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DISCARD = 391, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DISTINCT = 392, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DO = 393, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DOCUMENT_P = 394, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DOMAIN_P = 395, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DOUBLE_P = 396, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__DROP = 397, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EACH = 398, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ELSE = 399, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EMPTY_P = 400, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ENABLE_P = 401, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ENCODING = 402, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ENCRYPTED = 403, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__END_P = 404, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ENUM_P = 405, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ERROR_P = 406, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ESCAPE = 407, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EVENT = 408, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EXCEPT = 409, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EXCLUDE = 410, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EXCLUDING = 411, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EXCLUSIVE = 412, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EXECUTE = 413, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EXISTS = 414, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EXPLAIN = 415, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EXPRESSION = 416, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EXTENSION = 417, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EXTERNAL = 418, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__EXTRACT = 419, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FALSE_P = 420, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FAMILY = 421, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FETCH = 422, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FILTER = 423, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FINALIZE = 424, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FIRST_P = 425, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FLOAT_P = 426, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FOLLOWING = 427, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FOR = 428, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FORCE = 429, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FOREIGN = 430, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FORMAT = 431, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FORWARD = 432, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FREEZE = 433, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FROM = 434, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FULL = 435, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FUNCTION = 436, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FUNCTIONS = 437, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__GENERATED = 438, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__GLOBAL = 439, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__GRANT = 440, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__GRANTED = 441, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__GREATEST = 442, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__GROUP_P = 443, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__GROUPING = 444, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__GROUPS = 445, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__HANDLER = 446, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__HAVING = 447, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__HEADER_P = 448, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__HOLD = 449, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__HOUR_P = 450, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__IDENTITY_P = 451, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__IF_P = 452, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ILIKE = 453, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__IMMEDIATE = 454, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__IMMUTABLE = 455, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__IMPLICIT_P = 456, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__IMPORT_P = 457, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__IN_P = 458, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INCLUDE = 459, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INCLUDING = 460, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INCREMENT = 461, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INDENT = 462, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INDEX = 463, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INDEXES = 464, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INHERIT = 465, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INHERITS = 466, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INITIALLY = 467, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INLINE_P = 468, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INNER_P = 469, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INOUT = 470, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INPUT_P = 471, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INSENSITIVE = 472, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INSERT = 473, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INSTEAD = 474, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INT_P = 475, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INTEGER = 476, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INTERSECT = 477, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INTERVAL = 478, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INTO = 479, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__INVOKER = 480, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__IS = 481, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ISNULL = 482, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ISOLATION = 483, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__JOIN = 484, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__JSON = 485, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__JSON_ARRAY = 486, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__JSON_ARRAYAGG = 487, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__JSON_EXISTS = 488, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__JSON_OBJECT = 489, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__JSON_OBJECTAGG = 490, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__JSON_QUERY = 491, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__JSON_SCALAR = 492, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__JSON_SERIALIZE = 493, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__JSON_TABLE = 494, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__JSON_VALUE = 495, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__KEEP = 496, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__KEY = 497, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__KEYS = 498, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LABEL = 499, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LANGUAGE = 500, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LARGE_P = 501, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LAST_P = 502, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LATERAL_P = 503, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LEADING = 504, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LEAKPROOF = 505, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LEAST = 506, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LEFT = 507, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LEVEL = 508, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LIKE = 509, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LIMIT = 510, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LISTEN = 511, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LOAD = 512, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LOCAL = 513, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LOCALTIME = 514, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LOCALTIMESTAMP = 515, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LOCATION = 516, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LOCK_P = 517, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LOCKED = 518, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__LOGGED = 519, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MAPPING = 520, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MATCH = 521, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MATCHED = 522, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MATERIALIZED = 523, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MAXVALUE = 524, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MERGE = 525, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MERGE_ACTION = 526, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__METHOD = 527, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MINUTE_P = 528, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MINVALUE = 529, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MODE = 530, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MONTH_P = 531, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MOVE = 532, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NAME_P = 533, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NAMES = 534, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NATIONAL = 535, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NATURAL = 536, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NCHAR = 537, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NESTED = 538, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NEW = 539, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NEXT = 540, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NFC = 541, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NFD = 542, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NFKC = 543, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NFKD = 544, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NO = 545, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NONE = 546, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NORMALIZE = 547, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NORMALIZED = 548, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NOT = 549, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NOTHING = 550, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NOTIFY = 551, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NOTNULL = 552, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NOWAIT = 553, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NULL_P = 554, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NULLIF = 555, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NULLS_P = 556, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NUMERIC = 557, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OBJECT_P = 558, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OF = 559, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OFF = 560, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OFFSET = 561, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OIDS = 562, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OLD = 563, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OMIT = 564, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ON = 565, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ONLY = 566, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OPERATOR = 567, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OPTION = 568, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OPTIONS = 569, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OR = 570, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ORDER = 571, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ORDINALITY = 572, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OTHERS = 573, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OUT_P = 574, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OUTER_P = 575, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OVER = 576, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OVERLAPS = 577, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OVERLAY = 578, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OVERRIDING = 579, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OWNED = 580, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__OWNER = 581, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PARALLEL = 582, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PARAMETER = 583, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PARSER = 584, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PARTIAL = 585, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PARTITION = 586, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PASSING = 587, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PASSWORD = 588, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PATH = 589, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PLACING = 590, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PLAN = 591, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PLANS = 592, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__POLICY = 593, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__POSITION = 594, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PRECEDING = 595, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PRECISION = 596, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PRESERVE = 597, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PREPARE = 598, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PREPARED = 599, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PRIMARY = 600, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PRIOR = 601, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PRIVILEGES = 602, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PROCEDURAL = 603, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PROCEDURE = 604, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PROCEDURES = 605, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PROGRAM = 606, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__PUBLICATION = 607, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__QUOTE = 608, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__QUOTES = 609, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RANGE = 610, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__READ = 611, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__REAL = 612, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__REASSIGN = 613, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RECHECK = 614, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RECURSIVE = 615, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__REF_P = 616, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__REFERENCES = 617, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__REFERENCING = 618, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__REFRESH = 619, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__REINDEX = 620, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RELATIVE_P = 621, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RELEASE = 622, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RENAME = 623, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__REPEATABLE = 624, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__REPLACE = 625, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__REPLICA = 626, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RESET = 627, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RESTART = 628, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RESTRICT = 629, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RETURN = 630, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RETURNING = 631, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RETURNS = 632, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__REVOKE = 633, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RIGHT = 634, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ROLE = 635, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ROLLBACK = 636, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ROLLUP = 637, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ROUTINE = 638, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ROUTINES = 639, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ROW = 640, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ROWS = 641, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__RULE = 642, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SAVEPOINT = 643, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SCALAR = 644, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SCHEMA = 645, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SCHEMAS = 646, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SCROLL = 647, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SEARCH = 648, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SECOND_P = 649, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SECURITY = 650, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SELECT = 651, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SEQUENCE = 652, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SEQUENCES = 653, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SERIALIZABLE = 654, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SERVER = 655, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SESSION = 656, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SESSION_USER = 657, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SET = 658, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SETS = 659, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SETOF = 660, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SHARE = 661, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SHOW = 662, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SIMILAR = 663, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SIMPLE = 664, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SKIP = 665, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SMALLINT = 666, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SNAPSHOT = 667, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SOME = 668, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SOURCE = 669, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SQL_P = 670, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__STABLE = 671, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__STANDALONE_P = 672, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__START = 673, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__STATEMENT = 674, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__STATISTICS = 675, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__STDIN = 676, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__STDOUT = 677, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__STORAGE = 678, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__STORED = 679, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__STRICT_P = 680, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__STRING_P = 681, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__STRIP_P = 682, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SUBSCRIPTION = 683, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SUBSTRING = 684, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SUPPORT = 685, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SYMMETRIC = 686, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SYSID = 687, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SYSTEM_P = 688, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__SYSTEM_USER = 689, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TABLE = 690, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TABLES = 691, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TABLESAMPLE = 692, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TABLESPACE = 693, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TARGET = 694, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TEMP = 695, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TEMPLATE = 696, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TEMPORARY = 697, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TEXT_P = 698, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__THEN = 699, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TIES = 700, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TIME = 701, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TIMESTAMP = 702, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TO = 703, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TRAILING = 704, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TRANSACTION = 705, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TRANSFORM = 706, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TREAT = 707, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TRIGGER = 708, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TRIM = 709, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TRUE_P = 710, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TRUNCATE = 711, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TRUSTED = 712, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TYPE_P = 713, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__TYPES_P = 714, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UESCAPE = 715, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UNBOUNDED = 716, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UNCONDITIONAL = 717, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UNCOMMITTED = 718, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UNENCRYPTED = 719, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UNION = 720, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UNIQUE = 721, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UNKNOWN = 722, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UNLISTEN = 723, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UNLOGGED = 724, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UNTIL = 725, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UPDATE = 726, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__USER = 727, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__USING = 728, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VACUUM = 729, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VALID = 730, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VALIDATE = 731, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VALIDATOR = 732, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VALUE_P = 733, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VALUES = 734, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VARCHAR = 735, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VARIADIC = 736, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VARYING = 737, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VERBOSE = 738, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VERSION_P = 739, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VIEW = 740, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VIEWS = 741, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__VOLATILE = 742, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__WHEN = 743, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__WHERE = 744, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__WHITESPACE_P = 745, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__WINDOW = 746, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__WITH = 747, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__WITHIN = 748, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__WITHOUT = 749, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__WORK = 750, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__WRAPPER = 751, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__WRITE = 752, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XML_P = 753, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XMLATTRIBUTES = 754, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XMLCONCAT = 755, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XMLELEMENT = 756, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XMLEXISTS = 757, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XMLFOREST = 758, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XMLNAMESPACES = 759, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XMLPARSE = 760, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XMLPI = 761, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XMLROOT = 762, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XMLSERIALIZE = 763, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__XMLTABLE = 764, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__YEAR_P = 765, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__YES_P = 766, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__ZONE = 767, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__FORMAT_LA = 768, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NOT_LA = 769, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__NULLS_LA = 770, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__WITH_LA = 771, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__WITHOUT_LA = 772, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MODE_TYPE_NAME = 773, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MODE_PLPGSQL_EXPR = 774, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MODE_PLPGSQL_ASSIGN1 = 775, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MODE_PLPGSQL_ASSIGN2 = 776, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__MODE_PLPGSQL_ASSIGN3 = 777, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TOKEN__UMINUS = 778 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__TOKEN) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__Token; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateUserMappingStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateUserMappingStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateTransformStmt PgQuery__CreateTransformStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__VariableShowStmt PgQuery__VariableShowStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CollateExpr PgQuery__CollateExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AIndirection PgQuery__AIndirection; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateStatsStmt PgQuery__CreateStatsStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AConst_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AConst *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__FromExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__FromExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonArgument_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonArgument *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__StatsElem PgQuery__StatsElem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CaseExpr PgQuery__CaseExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AArrayExpr PgQuery__AArrayExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__PrepareStmt PgQuery__PrepareStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateStmt PgQuery__CreateStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__Alias_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__Alias *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__OnConflictExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__OnConflictExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonFuncExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonFuncExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ImportForeignSchemaStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ImportForeignSchemaStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ViewStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ViewStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__LoadStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__LoadStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__PrepareStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__PrepareStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterOperatorStmt PgQuery__AlterOperatorStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateForeignTableStmt PgQuery__CreateForeignTableStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonKeyValue PgQuery__JsonKeyValue; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonConstructorExpr PgQuery__JsonConstructorExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__List PgQuery__List; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__Integer_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__Integer *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CoerceToDomainValue_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CoerceToDomainValue *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__InferClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__InferClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterTypeStmt PgQuery__AlterTypeStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonIsPredicate PgQuery__JsonIsPredicate; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__OidList PgQuery__OidList; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonParseExpr PgQuery__JsonParseExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateUserMappingStmt PgQuery__CreateUserMappingStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__Float_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__Float *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__SetToDefault_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__SetToDefault *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__OnConflictClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__OnConflictClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateFdwStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateFdwStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__DropBehavior { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DROP_BEHAVIOR__DROP_BEHAVIOR_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DROP_BEHAVIOR__DROP_RESTRICT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DROP_BEHAVIOR__DROP_CASCADE = 2 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__DROP_BEHAVIOR) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__DropBehavior; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__BoolTestType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__BOOL_TEST_TYPE__BOOL_TEST_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__BOOL_TEST_TYPE__IS_TRUE = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__BOOL_TEST_TYPE__IS_NOT_TRUE = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__BOOL_TEST_TYPE__IS_FALSE = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__BOOL_TEST_TYPE__IS_NOT_FALSE = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__BOOL_TEST_TYPE__IS_UNKNOWN = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__BOOL_TEST_TYPE__IS_NOT_UNKNOWN = 6 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__BOOL_TEST_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__BoolTestType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__AlterTableType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__ALTER_TABLE_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_AddColumn = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_AddColumnToView = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ColumnDefault = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_CookedColumnDefault = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DropNotNull = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_SetNotNull = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_SetExpression = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DropExpression = 8, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_CheckNotNull = 9, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_SetStatistics = 10, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_SetOptions = 11, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ResetOptions = 12, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_SetStorage = 13, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_SetCompression = 14, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DropColumn = 15, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_AddIndex = 16, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ReAddIndex = 17, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_AddConstraint = 18, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ReAddConstraint = 19, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ReAddDomainConstraint = 20, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_AlterConstraint = 21, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ValidateConstraint = 22, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_AddIndexConstraint = 23, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DropConstraint = 24, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ReAddComment = 25, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_AlterColumnType = 26, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_AlterColumnGenericOptions = 27, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ChangeOwner = 28, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ClusterOn = 29, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DropCluster = 30, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_SetLogged = 31, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_SetUnLogged = 32, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DropOids = 33, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_SetAccessMethod = 34, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_SetTableSpace = 35, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_SetRelOptions = 36, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ResetRelOptions = 37, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ReplaceRelOptions = 38, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_EnableTrig = 39, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_EnableAlwaysTrig = 40, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_EnableReplicaTrig = 41, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DisableTrig = 42, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_EnableTrigAll = 43, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DisableTrigAll = 44, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_EnableTrigUser = 45, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DisableTrigUser = 46, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_EnableRule = 47, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_EnableAlwaysRule = 48, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_EnableReplicaRule = 49, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DisableRule = 50, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_AddInherit = 51, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DropInherit = 52, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_AddOf = 53, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DropOf = 54, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ReplicaIdentity = 55, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_EnableRowSecurity = 56, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DisableRowSecurity = 57, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ForceRowSecurity = 58, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_NoForceRowSecurity = 59, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_GenericOptions = 60, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_AttachPartition = 61, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DetachPartition = 62, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DetachPartitionFinalize = 63, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_AddIdentity = 64, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_SetIdentity = 65, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_DropIdentity = 66, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TABLE_TYPE__AT_ReAddStatistics = 67 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__ALTER_TABLE_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__AlterTableType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__MergeMatchKind { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__MERGE_MATCH_KIND__MERGE_MATCH_KIND_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__MERGE_MATCH_KIND__MERGE_WHEN_MATCHED = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__MERGE_MATCH_KIND__MERGE_WHEN_NOT_MATCHED_BY_SOURCE = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__MERGE_MATCH_KIND__MERGE_WHEN_NOT_MATCHED_BY_TARGET = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__MERGE_MATCH_KIND) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__MergeMatchKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DropSubscriptionStmt PgQuery__DropSubscriptionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__MergeStmt PgQuery__MergeStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DefElem PgQuery__DefElem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__JsonWrapper { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_WRAPPER__JSON_WRAPPER_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_WRAPPER__JSW_UNSPEC = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_WRAPPER__JSW_NONE = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_WRAPPER__JSW_CONDITIONAL = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_WRAPPER__JSW_UNCONDITIONAL = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__JSON_WRAPPER) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__JsonWrapper; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RangeTblFunction_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RangeTblFunction *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__NotifyStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__NotifyStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ClusterStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ClusterStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ScanToken PgQuery__ScanToken; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__LockingClause PgQuery__LockingClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__SelectStmt PgQuery__SelectStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__JsonBehaviorType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_BEHAVIOR_TYPE__JSON_BEHAVIOR_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_BEHAVIOR_TYPE__JSON_BEHAVIOR_NULL = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_BEHAVIOR_TYPE__JSON_BEHAVIOR_ERROR = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_BEHAVIOR_TYPE__JSON_BEHAVIOR_EMPTY = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_BEHAVIOR_TYPE__JSON_BEHAVIOR_TRUE = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_BEHAVIOR_TYPE__JSON_BEHAVIOR_FALSE = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_BEHAVIOR_TYPE__JSON_BEHAVIOR_UNKNOWN = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_BEHAVIOR_TYPE__JSON_BEHAVIOR_EMPTY_ARRAY = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_BEHAVIOR_TYPE__JSON_BEHAVIOR_EMPTY_OBJECT = 8, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_BEHAVIOR_TYPE__JSON_BEHAVIOR_DEFAULT = 9 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__JSON_BEHAVIOR_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__JsonBehaviorType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonTablePath_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonTablePath *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__TableSampleClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__TableSampleClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ListenStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ListenStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterObjectDependsStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterObjectDependsStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__ReindexObjectType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__REINDEX_OBJECT_TYPE__REINDEX_OBJECT_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__REINDEX_OBJECT_TYPE__REINDEX_OBJECT_INDEX = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__REINDEX_OBJECT_TYPE__REINDEX_OBJECT_TABLE = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__REINDEX_OBJECT_TYPE__REINDEX_OBJECT_SCHEMA = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__REINDEX_OBJECT_TYPE__REINDEX_OBJECT_SYSTEM = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__REINDEX_OBJECT_TYPE__REINDEX_OBJECT_DATABASE = 5 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__REINDEX_OBJECT_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__ReindexObjectType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__LockTupleMode { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_TUPLE_MODE__LOCK_TUPLE_MODE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_TUPLE_MODE__LockTupleKeyShare = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_TUPLE_MODE__LockTupleShare = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_TUPLE_MODE__LockTupleNoKeyExclusive = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_TUPLE_MODE__LockTupleExclusive = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__LOCK_TUPLE_MODE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__LockTupleMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__AlterTSConfigType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TSCONFIG_TYPE__ALTER_TSCONFIG_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TSCONFIG_TYPE__ALTER_TSCONFIG_ADD_MAPPING = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TSCONFIG_TYPE__ALTER_TSCONFIG_ALTER_MAPPING_FOR_TOKEN = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TSCONFIG_TYPE__ALTER_TSCONFIG_REPLACE_DICT = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TSCONFIG_TYPE__ALTER_TSCONFIG_REPLACE_DICT_FOR_TOKEN = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_TSCONFIG_TYPE__ALTER_TSCONFIG_DROP_MAPPING = 5 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__ALTER_TSCONFIG_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__AlterTSConfigType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__KeywordKind { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__KEYWORD_KIND__NO_KEYWORD = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__KEYWORD_KIND__UNRESERVED_KEYWORD = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__KEYWORD_KIND__COL_NAME_KEYWORD = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__KEYWORD_KIND__TYPE_FUNC_NAME_KEYWORD = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__KEYWORD_KIND__RESERVED_KEYWORD = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__KEYWORD_KIND) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__KeywordKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterOwnerStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterOwnerStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__VacuumStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__VacuumStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__SortByNulls { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SORT_BY_NULLS__SORT_BY_NULLS_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SORT_BY_NULLS__SORTBY_NULLS_DEFAULT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SORT_BY_NULLS__SORTBY_NULLS_FIRST = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SORT_BY_NULLS__SORTBY_NULLS_LAST = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__SORT_BY_NULLS) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__SortByNulls; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterRoleSetStmt PgQuery__AlterRoleSetStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__NextValueExpr PgQuery__NextValueExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__MergeSupportFunc PgQuery__MergeSupportFunc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__SortGroupClause PgQuery__SortGroupClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterDatabaseStmt PgQuery__AlterDatabaseStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__SQLValueFunction_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__SQLValueFunction *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__PartitionElem_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__PartitionElem *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__SetQuantifier { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_QUANTIFIER__SET_QUANTIFIER_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_QUANTIFIER__SET_QUANTIFIER_DEFAULT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_QUANTIFIER__SET_QUANTIFIER_ALL = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_QUANTIFIER__SET_QUANTIFIER_DISTINCT = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__SET_QUANTIFIER) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__SetQuantifier; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DropRoleStmt PgQuery__DropRoleStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__SubscriptingRef PgQuery__SubscriptingRef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__InferenceElem PgQuery__InferenceElem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__GroupingSet PgQuery__GroupingSet; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterDatabaseRefreshCollStmt PgQuery__AlterDatabaseRefreshCollStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__XmlExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__XmlExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__PartitionSpec_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__PartitionSpec *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__Constraint_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__Constraint *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RenameStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RenameStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterOperatorStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterOperatorStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__VacuumRelation_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__VacuumRelation *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ScanToken_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ScanToken *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterPublicationStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterPublicationStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateSchemaStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateSchemaStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ClosePortalStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ClosePortalStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ExplainStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ExplainStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__GrantRoleStmt PgQuery__GrantRoleStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DeclareCursorStmt PgQuery__DeclareCursorStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RelabelType PgQuery__RelabelType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RoleSpec PgQuery__RoleSpec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ConstraintsSetStmt PgQuery__ConstraintsSetStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CaseExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CaseExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RangeTableFuncCol_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RangeTableFuncCol *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__GrantStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__GrantStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ReindexStmt PgQuery__ReindexStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterDefaultPrivilegesStmt PgQuery__AlterDefaultPrivilegesStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ClosePortalStmt PgQuery__ClosePortalStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CoerceViaIO PgQuery__CoerceViaIO; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__FuncCall PgQuery__FuncCall; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CaseWhen_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CaseWhen *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RangeTableSample_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RangeTableSample *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ObjectWithArgs_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ObjectWithArgs *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterStatsStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterStatsStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreatePublicationStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreatePublicationStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__LockClauseStrength { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_CLAUSE_STRENGTH__LOCK_CLAUSE_STRENGTH_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_CLAUSE_STRENGTH__LCS_NONE = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_CLAUSE_STRENGTH__LCS_FORKEYSHARE = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_CLAUSE_STRENGTH__LCS_FORSHARE = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_CLAUSE_STRENGTH__LCS_FORNOKEYUPDATE = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_CLAUSE_STRENGTH__LCS_FORUPDATE = 5 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__LOCK_CLAUSE_STRENGTH) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__LockClauseStrength; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__LockWaitPolicy { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_WAIT_POLICY__LOCK_WAIT_POLICY_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_WAIT_POLICY__LockWaitBlock = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_WAIT_POLICY__LockWaitSkip = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LOCK_WAIT_POLICY__LockWaitError = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__LOCK_WAIT_POLICY) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__LockWaitPolicy; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__IndexStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__IndexStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateFdwStmt PgQuery__CreateFdwStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__Float PgQuery__Float; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonFuncExpr PgQuery__JsonFuncExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__PublicationObjSpecType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PUBLICATION_OBJ_SPEC_TYPE__PUBLICATION_OBJ_SPEC_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PUBLICATION_OBJ_SPEC_TYPE__PUBLICATIONOBJ_TABLE = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PUBLICATION_OBJ_SPEC_TYPE__PUBLICATIONOBJ_TABLES_IN_SCHEMA = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PUBLICATION_OBJ_SPEC_TYPE__PUBLICATIONOBJ_TABLES_IN_CUR_SCHEMA = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PUBLICATION_OBJ_SPEC_TYPE__PUBLICATIONOBJ_CONTINUATION = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__PUBLICATION_OBJ_SPEC_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__PublicationObjSpecType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlternativeSubPlan_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlternativeSubPlan *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ReturnStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ReturnStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__TruncateStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__TruncateStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__AlterPublicationAction { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_PUBLICATION_ACTION__ALTER_PUBLICATION_ACTION_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_PUBLICATION_ACTION__AP_AddObjects = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_PUBLICATION_ACTION__AP_DropObjects = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_PUBLICATION_ACTION__AP_SetObjects = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__ALTER_PUBLICATION_ACTION) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__AlterPublicationAction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterFdwStmt PgQuery__AlterFdwStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__Boolean PgQuery__Boolean; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonTablePathSpec PgQuery__JsonTablePathSpec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__FieldSelect_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__FieldSelect *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__PLAssignStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__PLAssignStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CommentStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CommentStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__FieldSelect PgQuery__FieldSelect; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ObjectWithArgs PgQuery__ObjectWithArgs; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CommentStmt PgQuery__CommentStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ScalarArrayOpExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ScalarArrayOpExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__FuncCall_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__FuncCall *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateOpClassItem_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateOpClassItem *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ReindexStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ReindexStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__SecLabelStmt PgQuery__SecLabelStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__FieldStore PgQuery__FieldStore; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AccessPriv PgQuery__AccessPriv; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__BoolExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__BoolExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AStar_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AStar *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateOpFamilyStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateOpFamilyStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateConversionStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateConversionStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreatePolicyStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreatePolicyStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__Node PgQuery__Node; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__TypeCast PgQuery__TypeCast; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonOutput PgQuery__JsonOutput; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__RTEKind { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__RTEKIND__RTEKIND_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__RTEKIND__RTE_RELATION = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__RTEKIND__RTE_SUBQUERY = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__RTEKIND__RTE_JOIN = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__RTEKIND__RTE_FUNCTION = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__RTEKIND__RTE_TABLEFUNC = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__RTEKIND__RTE_VALUES = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__RTEKIND__RTE_CTE = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__RTEKIND__RTE_NAMEDTUPLESTORE = 8, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__RTEKIND__RTE_RESULT = 9 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__RTEKIND) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__RTEKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterExtensionStmt PgQuery__AlterExtensionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__SetOperation { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OPERATION__SET_OPERATION_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OPERATION__SETOP_NONE = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OPERATION__SETOP_UNION = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OPERATION__SETOP_INTERSECT = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SET_OPERATION__SETOP_EXCEPT = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__SET_OPERATION) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__SetOperation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DiscardStmt PgQuery__DiscardStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__CmdType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CMD_TYPE__CMD_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CMD_TYPE__CMD_UNKNOWN = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CMD_TYPE__CMD_SELECT = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CMD_TYPE__CMD_UPDATE = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CMD_TYPE__CMD_INSERT = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CMD_TYPE__CMD_DELETE = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CMD_TYPE__CMD_MERGE = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CMD_TYPE__CMD_UTILITY = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CMD_TYPE__CMD_NOTHING = 8 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__CMD_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__CmdType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__LockStmt PgQuery__LockStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__Integer PgQuery__Integer; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CollateClause PgQuery__CollateClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonArgument PgQuery__JsonArgument; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__WCOKind { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__WCOKIND__WCOKIND_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__WCOKIND__WCO_VIEW_CHECK = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__WCOKIND__WCO_RLS_INSERT_CHECK = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__WCOKIND__WCO_RLS_UPDATE_CHECK = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__WCOKIND__WCO_RLS_CONFLICT_CHECK = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__WCOKIND__WCO_RLS_MERGE_UPDATE_CHECK = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__WCOKIND__WCO_RLS_MERGE_DELETE_CHECK = 6 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__WCOKIND) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__WCOKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterExtensionContentsStmt PgQuery__AlterExtensionContentsStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__ObjectType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_ACCESS_METHOD = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_AGGREGATE = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_AMOP = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_AMPROC = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_ATTRIBUTE = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_CAST = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_COLUMN = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_COLLATION = 8, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_CONVERSION = 9, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_DATABASE = 10, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_DEFAULT = 11, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_DEFACL = 12, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_DOMAIN = 13, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_DOMCONSTRAINT = 14, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_EVENT_TRIGGER = 15, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_EXTENSION = 16, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_FDW = 17, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_FOREIGN_SERVER = 18, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_FOREIGN_TABLE = 19, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_FUNCTION = 20, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_INDEX = 21, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_LANGUAGE = 22, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_LARGEOBJECT = 23, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_MATVIEW = 24, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_OPCLASS = 25, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_OPERATOR = 26, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_OPFAMILY = 27, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_PARAMETER_ACL = 28, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_POLICY = 29, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_PROCEDURE = 30, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_PUBLICATION = 31, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_PUBLICATION_NAMESPACE = 32, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_PUBLICATION_REL = 33, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_ROLE = 34, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_ROUTINE = 35, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_RULE = 36, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_SCHEMA = 37, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_SEQUENCE = 38, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_SUBSCRIPTION = 39, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_STATISTIC_EXT = 40, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_TABCONSTRAINT = 41, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_TABLE = 42, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_TABLESPACE = 43, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_TRANSFORM = 44, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_TRIGGER = 45, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_TSCONFIGURATION = 46, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_TSDICTIONARY = 47, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_TSPARSER = 48, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_TSTEMPLATE = 49, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_TYPE = 50, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_USER_MAPPING = 51, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OBJECT_TYPE__OBJECT_VIEW = 52 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__OBJECT_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__ObjectType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__JoinType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JOIN_TYPE__JOIN_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JOIN_TYPE__JOIN_INNER = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JOIN_TYPE__JOIN_LEFT = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JOIN_TYPE__JOIN_FULL = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JOIN_TYPE__JOIN_RIGHT = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JOIN_TYPE__JOIN_SEMI = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JOIN_TYPE__JOIN_ANTI = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JOIN_TYPE__JOIN_RIGHT_ANTI = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JOIN_TYPE__JOIN_UNIQUE_OUTER = 8, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JOIN_TYPE__JOIN_UNIQUE_INNER = 9 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__JOIN_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__JoinType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__MergeSupportFunc_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__MergeSupportFunc *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__TypeName_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__TypeName *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DropUserMappingStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DropUserMappingStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterTableSpaceOptionsStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterTableSpaceOptionsStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__PublicationTable PgQuery__PublicationTable; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__MinMaxExpr PgQuery__MinMaxExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RangeTableFunc PgQuery__RangeTableFunc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonObjectAgg PgQuery__JsonObjectAgg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CallStmt PgQuery__CallStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RangeVar_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RangeVar *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CurrentOfExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CurrentOfExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonTablePathSpec_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonTablePathSpec *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__PublicationObjSpec PgQuery__PublicationObjSpec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__SQLValueFunction PgQuery__SQLValueFunction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RangeTableFuncCol PgQuery__RangeTableFuncCol; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonArrayAgg PgQuery__JsonArrayAgg; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CallContext PgQuery__CallContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__TableFunc_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__TableFunc *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__NextValueExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__NextValueExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonTable_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonTable *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ParseResult_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ParseResult *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterPolicyStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterPolicyStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__PartitionStrategy { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARTITION_STRATEGY__PARTITION_STRATEGY_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARTITION_STRATEGY__PARTITION_STRATEGY_LIST = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARTITION_STRATEGY__PARTITION_STRATEGY_RANGE = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARTITION_STRATEGY__PARTITION_STRATEGY_HASH = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__PARTITION_STRATEGY) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__PartitionStrategy; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateTableAsStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateTableAsStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__PartitionRangeDatumKind { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARTITION_RANGE_DATUM_KIND__PARTITION_RANGE_DATUM_KIND_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARTITION_RANGE_DATUM_KIND__PARTITION_RANGE_DATUM_MINVALUE = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARTITION_RANGE_DATUM_KIND__PARTITION_RANGE_DATUM_VALUE = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARTITION_RANGE_DATUM_KIND__PARTITION_RANGE_DATUM_MAXVALUE = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__PARTITION_RANGE_DATUM_KIND) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__PartitionRangeDatumKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterTypeStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterTypeStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__BooleanTest PgQuery__BooleanTest; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__Var PgQuery__Var; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateTrigStmt PgQuery__CreateTrigStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateEnumStmt PgQuery__CreateEnumStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__Boolean_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__Boolean *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CTESearchClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CTESearchClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__InsertStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__InsertStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterFdwStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterFdwStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateRangeStmt PgQuery__CreateRangeStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__MergeAction PgQuery__MergeAction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__Param PgQuery__Param; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateEventTrigStmt PgQuery__CreateEventTrigStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__String_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__String *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CTECycleClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CTECycleClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateForeignServerStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateForeignServerStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RefreshMatViewStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RefreshMatViewStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__ParamKind { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARAM_KIND__PARAM_KIND_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARAM_KIND__PARAM_EXTERN = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARAM_KIND__PARAM_EXEC = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARAM_KIND__PARAM_SUBLINK = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__PARAM_KIND__PARAM_MULTIEXPR = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__PARAM_KIND) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__ParamKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__AggStrategy { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__AGG_STRATEGY__AGG_STRATEGY_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__AGG_STRATEGY__AGG_PLAIN = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__AGG_STRATEGY__AGG_SORTED = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__AGG_STRATEGY__AGG_HASHED = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__AGG_STRATEGY__AGG_MIXED = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__AGG_STRATEGY) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__AggStrategy; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RuleStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RuleStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__CoercionContext { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__COERCION_CONTEXT__COERCION_CONTEXT_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__COERCION_CONTEXT__COERCION_IMPLICIT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__COERCION_CONTEXT__COERCION_ASSIGNMENT = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__COERCION_CONTEXT__COERCION_PLPGSQL = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__COERCION_CONTEXT__COERCION_EXPLICIT = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__COERCION_CONTEXT) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__CoercionContext; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__AggSplit { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__AGG_SPLIT__AGG_SPLIT_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__AGG_SPLIT__AGGSPLIT_SIMPLE = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__AGG_SPLIT__AGGSPLIT_INITIAL_SERIAL = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__AGG_SPLIT__AGGSPLIT_FINAL_DESERIAL = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__AGG_SPLIT) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__AggSplit; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterTableCmd PgQuery__AlterTableCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__BoolExpr PgQuery__BoolExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__PartitionCmd PgQuery__PartitionCmd; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateOpFamilyStmt PgQuery__CreateOpFamilyStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonTablePathScan_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonTablePathScan *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__WithCheckOption_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__WithCheckOption *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateTableSpaceStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateTableSpaceStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__UnlistenStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__UnlistenStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterOpFamilyStmt PgQuery__AlterOpFamilyStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__SubLink PgQuery__SubLink; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RangeTblEntry PgQuery__RangeTblEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterCollationStmt PgQuery__AlterCollationStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonTableSiblingJoin_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonTableSiblingJoin *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__SortGroupClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__SortGroupClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DropTableSpaceStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DropTableSpaceStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__StatsElem_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__StatsElem *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__TransactionStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__TransactionStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__JsonConstructorType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_CONSTRUCTOR_TYPE__JSON_CONSTRUCTOR_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_CONSTRUCTOR_TYPE__JSCTOR_JSON_OBJECT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_CONSTRUCTOR_TYPE__JSCTOR_JSON_ARRAY = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_CONSTRUCTOR_TYPE__JSCTOR_JSON_OBJECTAGG = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_CONSTRUCTOR_TYPE__JSCTOR_JSON_ARRAYAGG = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_CONSTRUCTOR_TYPE__JSCTOR_JSON_PARSE = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_CONSTRUCTOR_TYPE__JSCTOR_JSON_SCALAR = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_CONSTRUCTOR_TYPE__JSCTOR_JSON_SERIALIZE = 7 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__JSON_CONSTRUCTOR_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__JsonConstructorType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__JsonValueType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_VALUE_TYPE__JSON_VALUE_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_VALUE_TYPE__JS_TYPE_ANY = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_VALUE_TYPE__JS_TYPE_OBJECT = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_VALUE_TYPE__JS_TYPE_ARRAY = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_VALUE_TYPE__JS_TYPE_SCALAR = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__JSON_VALUE_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__JsonValueType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DropTableSpaceStmt PgQuery__DropTableSpaceStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ExplainStmt PgQuery__ExplainStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__GrantTargetType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__GRANT_TARGET_TYPE__GRANT_TARGET_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__GRANT_TARGET_TYPE__ACL_TARGET_OBJECT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__GRANT_TARGET_TYPE__ACL_TARGET_ALL_IN_SCHEMA = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__GRANT_TARGET_TYPE__ACL_TARGET_DEFAULTS = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__GRANT_TARGET_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__GrantTargetType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__TypeName PgQuery__TypeName; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CTECycleClause PgQuery__CTECycleClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonFormat_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonFormat *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__PartitionBoundSpec_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__PartitionBoundSpec *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AccessPriv_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AccessPriv *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateTableAsStmt PgQuery__CreateTableAsStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ColumnRef PgQuery__ColumnRef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CommonTableExpr PgQuery__CommonTableExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__VariableSetKind { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__VARIABLE_SET_KIND__VARIABLE_SET_KIND_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__VARIABLE_SET_KIND__VAR_SET_VALUE = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__VARIABLE_SET_KIND__VAR_SET_DEFAULT = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__VARIABLE_SET_KIND__VAR_SET_CURRENT = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__VARIABLE_SET_KIND__VAR_SET_MULTI = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__VARIABLE_SET_KIND__VAR_RESET = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__VARIABLE_SET_KIND__VAR_RESET_ALL = 6 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__VARIABLE_SET_KIND) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__VariableSetKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterTableSpaceOptionsStmt PgQuery__AlterTableSpaceOptionsStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonReturning_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonReturning *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__PartitionRangeDatum_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__PartitionRangeDatum *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__GrantRoleStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__GrantRoleStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterObjectSchemaStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterObjectSchemaStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__Query_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__Query *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__OnCommitAction { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ON_COMMIT_ACTION__ON_COMMIT_ACTION_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ON_COMMIT_ACTION__ONCOMMIT_NOOP = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ON_COMMIT_ACTION__ONCOMMIT_PRESERVE_ROWS = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ON_COMMIT_ACTION__ONCOMMIT_DELETE_ROWS = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ON_COMMIT_ACTION__ONCOMMIT_DROP = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__ON_COMMIT_ACTION) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__OnCommitAction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__TableFuncType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_FUNC_TYPE__TABLE_FUNC_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_FUNC_TYPE__TFT_XMLTABLE = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_FUNC_TYPE__TFT_JSON_TABLE = 2 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__TABLE_FUNC_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__TableFuncType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__FunctionParameter PgQuery__FunctionParameter; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DropOwnedStmt PgQuery__DropOwnedStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ArrayExpr PgQuery__ArrayExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__SortBy PgQuery__SortBy; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__CoercionForm { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__COERCION_FORM__COERCION_FORM_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__COERCION_FORM__COERCE_EXPLICIT_CALL = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__COERCION_FORM__COERCE_EXPLICIT_CAST = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__COERCION_FORM__COERCE_IMPLICIT_CAST = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__COERCION_FORM__COERCE_SQL_SYNTAX = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__COERCION_FORM) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__CoercionForm; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CaseTestExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CaseTestExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ColumnDef_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ColumnDef *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateFunctionStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateFunctionStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ReassignOwnedStmt PgQuery__ReassignOwnedStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RowExpr PgQuery__RowExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__WindowDef PgQuery__WindowDef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterFunctionStmt PgQuery__AlterFunctionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__BoolExprType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__BOOL_EXPR_TYPE__BOOL_EXPR_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__BOOL_EXPR_TYPE__AND_EXPR = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__BOOL_EXPR_TYPE__OR_EXPR = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__BOOL_EXPR_TYPE__NOT_EXPR = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__BOOL_EXPR_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__BoolExprType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ArrayExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ArrayExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__TableLikeClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__TableLikeClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__FunctionParameter_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__FunctionParameter *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateSubscriptionStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateSubscriptionStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__GroupingSet_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__GroupingSet *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateEventTrigStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateEventTrigStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ImportForeignSchemaStmt PgQuery__ImportForeignSchemaStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ListenStmt PgQuery__ListenStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonObjectConstructor PgQuery__JsonObjectConstructor; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__QuerySource { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__QUERY_SOURCE__QUERY_SOURCE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__QUERY_SOURCE__QSRC_ORIGINAL = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__QUERY_SOURCE__QSRC_PARSER = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__QUERY_SOURCE__QSRC_INSTEAD_RULE = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__QUERY_SOURCE__QSRC_QUAL_INSTEAD_RULE = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__QUERY_SOURCE__QSRC_NON_INSTEAD_RULE = 5 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__QUERY_SOURCE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__QuerySource; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonTablePath PgQuery__JsonTablePath; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__Alias PgQuery__Alias; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__FieldStore_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__FieldStore *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__MultiAssignRef_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__MultiAssignRef *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__UnlistenStmt PgQuery__UnlistenStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__SortByDir { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SORT_BY_DIR__SORT_BY_DIR_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SORT_BY_DIR__SORTBY_DEFAULT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SORT_BY_DIR__SORTBY_ASC = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SORT_BY_DIR__SORTBY_DESC = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SORT_BY_DIR__SORTBY_USING = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__SORT_BY_DIR) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__SortByDir; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreatePolicyStmt PgQuery__CreatePolicyStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonArrayConstructor PgQuery__JsonArrayConstructor; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonTablePathScan PgQuery__JsonTablePathScan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RangeVar PgQuery__RangeVar; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RelabelType_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RelabelType *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__SortBy_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__SortBy *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterTableStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterTableStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DeclareCursorStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DeclareCursorStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__ViewCheckOption { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__VIEW_CHECK_OPTION__VIEW_CHECK_OPTION_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__VIEW_CHECK_OPTION__NO_CHECK_OPTION = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__VIEW_CHECK_OPTION__LOCAL_CHECK_OPTION = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__VIEW_CHECK_OPTION__CASCADED_CHECK_OPTION = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__VIEW_CHECK_OPTION) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__ViewCheckOption; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__DiscardMode { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DISCARD_MODE__DISCARD_MODE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DISCARD_MODE__DISCARD_ALL = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DISCARD_MODE__DISCARD_PLANS = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DISCARD_MODE__DISCARD_SEQUENCES = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DISCARD_MODE__DISCARD_TEMP = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__DISCARD_MODE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__DiscardMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__LockStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__LockStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RowMarkClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RowMarkClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateExtensionStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateExtensionStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ExecuteStmt PgQuery__ExecuteStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CaseWhen PgQuery__CaseWhen; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ResTarget PgQuery__ResTarget; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterStatsStmt PgQuery__AlterStatsStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AIndices_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AIndices *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonAggConstructor_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonAggConstructor *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateCastStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateCastStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CaseTestExpr PgQuery__CaseTestExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__MultiAssignRef PgQuery__MultiAssignRef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DeallocateStmt PgQuery__DeallocateStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateFunctionStmt PgQuery__CreateFunctionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AIndirection_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AIndirection *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonObjectAgg_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonObjectAgg *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterExtensionContentsStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterExtensionContentsStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateTransformStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateTransformStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CheckPointStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CheckPointStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonScalarExpr PgQuery__JsonScalarExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonBehavior PgQuery__JsonBehavior; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__IntList PgQuery__IntList; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterUserMappingStmt PgQuery__AlterUserMappingStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RuleStmt PgQuery__RuleStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__SubscriptingRef_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__SubscriptingRef *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ColumnRef_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ColumnRef *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonTableColumn_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonTableColumn *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonSerializeExpr PgQuery__JsonSerializeExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonExpr PgQuery__JsonExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AConst PgQuery__AConst; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DropUserMappingStmt PgQuery__DropUserMappingStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__NotifyStmt PgQuery__NotifyStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__FuncExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__FuncExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ParamRef_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ParamRef *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonKeyValue_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonKeyValue *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateSeqStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateSeqStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateDomainStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateDomainStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__AExprKind { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__A_EXPR_KIND_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_OP = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_OP_ANY = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_OP_ALL = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_DISTINCT = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_NOT_DISTINCT = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_NULLIF = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_IN = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_LIKE = 8, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_ILIKE = 9, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_SIMILAR = 10, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_BETWEEN = 11, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_NOT_BETWEEN = 12, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_BETWEEN_SYM = 13, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__A__EXPR__KIND__AEXPR_NOT_BETWEEN_SYM = 14 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__A__EXPR__KIND) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__AExprKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__ConstrType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_NULL = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_NOTNULL = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_DEFAULT = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_IDENTITY = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_GENERATED = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_CHECK = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_PRIMARY = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_UNIQUE = 8, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_EXCLUSION = 9, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_FOREIGN = 10, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_ATTR_DEFERRABLE = 11, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_ATTR_NOT_DEFERRABLE = 12, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_ATTR_DEFERRED = 13, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CONSTR_TYPE__CONSTR_ATTR_IMMEDIATE = 14 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__CONSTR_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__ConstrType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__RoleSpecType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROLE_SPEC_TYPE__ROLE_SPEC_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROLE_SPEC_TYPE__ROLESPEC_CSTRING = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROLE_SPEC_TYPE__ROLESPEC_CURRENT_ROLE = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROLE_SPEC_TYPE__ROLESPEC_CURRENT_USER = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROLE_SPEC_TYPE__ROLESPEC_SESSION_USER = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROLE_SPEC_TYPE__ROLESPEC_PUBLIC = 5 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__ROLE_SPEC_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__RoleSpecType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__ImportForeignSchemaType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__IMPORT_FOREIGN_SCHEMA_TYPE__IMPORT_FOREIGN_SCHEMA_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__IMPORT_FOREIGN_SCHEMA_TYPE__FDW_IMPORT_SCHEMA_ALL = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__IMPORT_FOREIGN_SCHEMA_TYPE__FDW_IMPORT_SCHEMA_LIMIT_TO = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__IMPORT_FOREIGN_SCHEMA_TYPE__FDW_IMPORT_SCHEMA_EXCEPT = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__IMPORT_FOREIGN_SCHEMA_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__ImportForeignSchemaType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__SetOperationStmt PgQuery__SetOperationStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__FuncExpr PgQuery__FuncExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__XmlSerialize PgQuery__XmlSerialize; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateSeqStmt PgQuery__CreateSeqStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__IntoClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__IntoClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__InferenceElem_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__InferenceElem *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CommonTableExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CommonTableExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateAmStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateAmStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__NamedArgExpr PgQuery__NamedArgExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__PartitionElem PgQuery__PartitionElem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ReturnStmt PgQuery__ReturnStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterSeqStmt PgQuery__AlterSeqStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__Var_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__Var *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__TargetEntry_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__TargetEntry *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__MergeWhenClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__MergeWhenClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateTrigStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateTrigStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterDatabaseSetStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterDatabaseSetStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterTSConfigurationStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterTSConfigurationStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__WindowFuncRunCondition_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__WindowFuncRunCondition *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterFunctionStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterFunctionStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__TargetEntry PgQuery__TargetEntry; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__WindowClause PgQuery__WindowClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterDatabaseSetStmt PgQuery__AlterDatabaseSetStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__BitString_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__BitString *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__NullTest_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__NullTest *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterForeignServerStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterForeignServerStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CompositeTypeStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CompositeTypeStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RangeTblRef PgQuery__RangeTblRef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RowMarkClause PgQuery__RowMarkClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DropdbStmt PgQuery__DropdbStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__List_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__List *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__BooleanTest_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__BooleanTest *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateForeignTableStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateForeignTableStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateEnumStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateEnumStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreatedbStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreatedbStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__TableLikeOption { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_LIKE_OPTION__TABLE_LIKE_OPTION_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_COMMENTS = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_COMPRESSION = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_CONSTRAINTS = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_DEFAULTS = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_GENERATED = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_IDENTITY = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_INDEXES = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_STATISTICS = 8, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_STORAGE = 9, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TABLE_LIKE_OPTION__CREATE_TABLE_LIKE_ALL = 10 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__TABLE_LIKE_OPTION) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__TableLikeOption; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DeallocateStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DeallocateStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__DefElemAction { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DEF_ELEM_ACTION__DEF_ELEM_ACTION_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DEF_ELEM_ACTION__DEFELEM_UNSPEC = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DEF_ELEM_ACTION__DEFELEM_SET = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DEF_ELEM_ACTION__DEFELEM_ADD = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__DEF_ELEM_ACTION__DEFELEM_DROP = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__DEF_ELEM_ACTION) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__DefElemAction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__UpdateStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__UpdateStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterDatabaseStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterDatabaseStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__FetchStmt PgQuery__FetchStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__RoleStmtType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROLE_STMT_TYPE__ROLE_STMT_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROLE_STMT_TYPE__ROLESTMT_ROLE = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROLE_STMT_TYPE__ROLESTMT_USER = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ROLE_STMT_TYPE__ROLESTMT_GROUP = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__ROLE_STMT_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__RoleStmtType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ArrayCoerceExpr PgQuery__ArrayCoerceExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AStar PgQuery__AStar; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateConversionStmt PgQuery__CreateConversionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__JsonQuotes { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_QUOTES__JSON_QUOTES_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_QUOTES__JS_QUOTES_UNSPEC = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_QUOTES__JS_QUOTES_KEEP = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_QUOTES__JS_QUOTES_OMIT = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__JSON_QUOTES) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__JsonQuotes; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CopyStmt PgQuery__CopyStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonValueExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonValueExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__IndexStmt PgQuery__IndexStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__FetchDirection { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__FETCH_DIRECTION__FETCH_DIRECTION_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__FETCH_DIRECTION__FETCH_FORWARD = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__FETCH_DIRECTION__FETCH_BACKWARD = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__FETCH_DIRECTION__FETCH_ABSOLUTE = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__FETCH_DIRECTION__FETCH_RELATIVE = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__FETCH_DIRECTION) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__FetchDirection; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ConvertRowtypeExpr PgQuery__ConvertRowtypeExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AIndices PgQuery__AIndices; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateCastStmt PgQuery__CreateCastStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__JsonTableColumnType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_TABLE_COLUMN_TYPE__JSON_TABLE_COLUMN_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_TABLE_COLUMN_TYPE__JTC_FOR_ORDINALITY = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_TABLE_COLUMN_TYPE__JTC_REGULAR = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_TABLE_COLUMN_TYPE__JTC_EXISTS = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_TABLE_COLUMN_TYPE__JTC_FORMATTED = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_TABLE_COLUMN_TYPE__JTC_NESTED = 5 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__JSON_TABLE_COLUMN_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__JsonTableColumnType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__VariableSetStmt PgQuery__VariableSetStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonConstructorExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonConstructorExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__WindowClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__WindowClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterTableMoveAllStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterTableMoveAllStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateForeignServerStmt PgQuery__CreateForeignServerStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterObjectSchemaStmt PgQuery__AlterObjectSchemaStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonTable PgQuery__JsonTable; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonReturning PgQuery__JsonReturning; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__String PgQuery__String; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RowExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RowExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__SinglePartitionSpec_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__SinglePartitionSpec *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterDefaultPrivilegesStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterDefaultPrivilegesStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterForeignServerStmt PgQuery__AlterForeignServerStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterOwnerStmt PgQuery__AlterOwnerStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__BitString PgQuery__BitString; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonValueExpr PgQuery__JsonValueExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonTableColumn PgQuery__JsonTableColumn; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RowCompareExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RowCompareExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__PartitionCmd_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__PartitionCmd *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CopyStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CopyStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DoStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DoStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__MinMaxOp { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__MIN_MAX_OP__MIN_MAX_OP_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__MIN_MAX_OP__IS_GREATEST = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__MIN_MAX_OP__IS_LEAST = 2 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__MIN_MAX_OP) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__MinMaxOp; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__SQLValueFunctionOp { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SQLVALUE_FUNCTION_OP_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_DATE = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_TIME = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_TIME_N = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_TIMESTAMP = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_TIMESTAMP_N = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_LOCALTIME = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_LOCALTIME_N = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_LOCALTIMESTAMP = 8, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_LOCALTIMESTAMP_N = 9, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_ROLE = 10, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_USER = 11, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_USER = 12, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_SESSION_USER = 13, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_CATALOG = 14, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__SQLVALUE_FUNCTION_OP__SVFOP_CURRENT_SCHEMA = 15 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__SQLVALUE_FUNCTION_OP) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__SQLValueFunctionOp; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateSubscriptionStmt PgQuery__CreateSubscriptionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__TableLikeClause PgQuery__TableLikeClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DeleteStmt PgQuery__DeleteStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__IndexElem_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__IndexElem *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ReplicaIdentityStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ReplicaIdentityStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterSubscriptionStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterSubscriptionStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterSubscriptionStmt PgQuery__AlterSubscriptionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__IndexElem PgQuery__IndexElem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__UpdateStmt PgQuery__UpdateStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DefElem_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DefElem *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterTableCmd_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterTableCmd *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DropSubscriptionStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DropSubscriptionStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__AlterSubscriptionType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_OPTIONS = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_CONNECTION = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_SET_PUBLICATION = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_ADD_PUBLICATION = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_DROP_PUBLICATION = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_REFRESH = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_ENABLED = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ALTER_SUBSCRIPTION_TYPE__ALTER_SUBSCRIPTION_SKIP = 8 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__ALTER_SUBSCRIPTION_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__AlterSubscriptionType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__OverridingKind { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OVERRIDING_KIND__OVERRIDING_KIND_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OVERRIDING_KIND__OVERRIDING_NOT_SET = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OVERRIDING_KIND__OVERRIDING_USER_VALUE = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__OVERRIDING_KIND__OVERRIDING_SYSTEM_VALUE = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__OVERRIDING_KIND) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__OverridingKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__LoadStmt PgQuery__LoadStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateRoleStmt PgQuery__CreateRoleStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__GroupingSetKind { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__GROUPING_SET_KIND__GROUPING_SET_KIND_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__GROUPING_SET_KIND__GROUPING_SET_EMPTY = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__GROUPING_SET_KIND__GROUPING_SET_SIMPLE = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__GROUPING_SET_KIND__GROUPING_SET_ROLLUP = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__GROUPING_SET_KIND__GROUPING_SET_CUBE = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__GROUPING_SET_KIND__GROUPING_SET_SETS = 5 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__GROUPING_SET_KIND) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__GroupingSetKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__WindowFunc PgQuery__WindowFunc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__SetToDefault PgQuery__SetToDefault; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__TableSampleClause PgQuery__TableSampleClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CoerceViaIO_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CoerceViaIO *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__WindowDef_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__WindowDef *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreatedbStmt PgQuery__CreatedbStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterRoleStmt PgQuery__AlterRoleStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__CTEMaterialize { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CTEMATERIALIZE__CTEMATERIALIZE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CTEMATERIALIZE__CTEMaterializeDefault = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CTEMATERIALIZE__CTEMaterializeAlways = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__CTEMATERIALIZE__CTEMaterializeNever = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__CTEMATERIALIZE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__CTEMaterialize; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__WindowFuncRunCondition PgQuery__WindowFuncRunCondition; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CurrentOfExpr PgQuery__CurrentOfExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__WithCheckOption PgQuery__WithCheckOption; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ArrayCoerceExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ArrayCoerceExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RangeSubselect_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RangeSubselect *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__MergeStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__MergeStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__FetchStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__FetchStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__XmlExpr PgQuery__XmlExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RangeTableSample PgQuery__RangeTableSample; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RawStmt PgQuery__RawStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RenameStmt PgQuery__RenameStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreatePublicationStmt PgQuery__CreatePublicationStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__NamedArgExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__NamedArgExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AArrayExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AArrayExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonArrayAgg_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonArrayAgg *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonFormat PgQuery__JsonFormat; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ColumnDef PgQuery__ColumnDef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__InsertStmt PgQuery__InsertStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterObjectDependsStmt PgQuery__AlterObjectDependsStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterPublicationStmt PgQuery__AlterPublicationStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__OpExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__OpExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ResTarget_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ResTarget *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RawStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RawStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DefineStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DefineStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ExecuteStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ExecuteStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__OnConflictAction { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ON_CONFLICT_ACTION__ON_CONFLICT_ACTION_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ON_CONFLICT_ACTION__ONCONFLICT_NONE = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ON_CONFLICT_ACTION__ONCONFLICT_NOTHING = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__ON_CONFLICT_ACTION__ONCONFLICT_UPDATE = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__ON_CONFLICT_ACTION) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__OnConflictAction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterDatabaseRefreshCollStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterDatabaseRefreshCollStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__LimitOption { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LIMIT_OPTION__LIMIT_OPTION_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LIMIT_OPTION__LIMIT_OPTION_DEFAULT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LIMIT_OPTION__LIMIT_OPTION_COUNT = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__LIMIT_OPTION__LIMIT_OPTION_WITH_TIES = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__LIMIT_OPTION) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__LimitOption; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ReassignOwnedStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ReassignOwnedStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterSeqStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterSeqStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterEventTrigStmt PgQuery__AlterEventTrigStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CoerceToDomain PgQuery__CoerceToDomain; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__Aggref PgQuery__Aggref; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RTEPermissionInfo PgQuery__RTEPermissionInfo; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterEnumStmt PgQuery__AlterEnumStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__Param_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__Param *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonParseExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonParseExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CoerceToDomainValue PgQuery__CoerceToDomainValue; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__GroupingFunc PgQuery__GroupingFunc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RangeTblFunction PgQuery__RangeTblFunction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreatePLangStmt PgQuery__CreatePLangStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ViewStmt PgQuery__ViewStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__Aggref_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__Aggref *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__TypeCast_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__TypeCast *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonScalarExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonScalarExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterEventTrigStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterEventTrigStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DiscardStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DiscardStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterTSDictionaryStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterTSDictionaryStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DropStmt PgQuery__DropStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__SubPlan PgQuery__SubPlan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterDomainStmt PgQuery__AlterDomainStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RangeTblRef_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RangeTblRef *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__TriggerTransition_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__TriggerTransition *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DropdbStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DropdbStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlternativeSubPlan PgQuery__AlternativeSubPlan; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__TruncateStmt PgQuery__TruncateStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__GrantStmt PgQuery__GrantStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JoinExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JoinExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonOutput_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonOutput *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterSystemStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterSystemStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterRoleStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterRoleStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__XmlExprOp { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__XML_EXPR_OP__XML_EXPR_OP_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__XML_EXPR_OP__IS_XMLCONCAT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__XML_EXPR_OP__IS_XMLELEMENT = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__XML_EXPR_OP__IS_XMLFOREST = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__XML_EXPR_OP__IS_XMLPARSE = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__XML_EXPR_OP__IS_XMLPI = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__XML_EXPR_OP__IS_XMLROOT = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__XML_EXPR_OP__IS_XMLSERIALIZE = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__XML_EXPR_OP__IS_DOCUMENT = 8 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__XML_EXPR_OP) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__XmlExprOp; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__XmlOptionType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__XML_OPTION_TYPE__XML_OPTION_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__XML_OPTION_TYPE__XMLOPTION_DOCUMENT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__XML_OPTION_TYPE__XMLOPTION_CONTENT = 2 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__XML_OPTION_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__XmlOptionType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterRoleSetStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterRoleSetStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterTableMoveAllStmt PgQuery__AlterTableMoveAllStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RefreshMatViewStmt PgQuery__RefreshMatViewStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ParseResult PgQuery__ParseResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ParamRef PgQuery__ParamRef; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__MergeWhenClause PgQuery__MergeWhenClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__JsonExprOp { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_EXPR_OP__JSON_EXPR_OP_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_EXPR_OP__JSON_EXISTS_OP = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_EXPR_OP__JSON_QUERY_OP = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_EXPR_OP__JSON_VALUE_OP = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_EXPR_OP__JSON_TABLE_OP = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__JSON_EXPR_OP) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__JsonExprOp; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__OidList_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__OidList *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__MergeAction_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__MergeAction *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateExtensionStmt PgQuery__CreateExtensionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CheckPointStmt PgQuery__CheckPointStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ScanResult PgQuery__ScanResult; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AExpr PgQuery__AExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__TriggerTransition PgQuery__TriggerTransition; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__NullTestType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NULL_TEST_TYPE__NULL_TEST_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NULL_TEST_TYPE__IS_NULL = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NULL_TEST_TYPE__IS_NOT_NULL = 2 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__NULL_TEST_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__NullTestType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__IntList_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__IntList *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CoerceToDomain_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CoerceToDomain *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__WithClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__WithClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterUserMappingStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterUserMappingStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__DoStmt PgQuery__DoStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterTSDictionaryStmt PgQuery__AlterTSDictionaryStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RowCompareExpr PgQuery__RowCompareExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RangeSubselect PgQuery__RangeSubselect; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonArrayQueryConstructor PgQuery__JsonArrayQueryConstructor; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__JsonEncoding { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_ENCODING__JSON_ENCODING_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_ENCODING__JS_ENC_DEFAULT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_ENCODING__JS_ENC_UTF8 = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_ENCODING__JS_ENC_UTF16 = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_ENCODING__JS_ENC_UTF32 = 4 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__JSON_ENCODING) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__JsonEncoding; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ScanResult_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ScanResult *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonIsPredicate_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonIsPredicate *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__InlineCodeBlock PgQuery__InlineCodeBlock; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterTSConfigurationStmt PgQuery__AlterTSConfigurationStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CoalesceExpr PgQuery__CoalesceExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__RangeFunction PgQuery__RangeFunction; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonAggConstructor PgQuery__JsonAggConstructor; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__JsonFormatType { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_FORMAT_TYPE__JSON_FORMAT_TYPE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_FORMAT_TYPE__JS_FORMAT_DEFAULT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_FORMAT_TYPE__JS_FORMAT_JSON = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__JSON_FORMAT_TYPE__JS_FORMAT_JSONB = 3 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__JSON_FORMAT_TYPE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__JsonFormatType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__Node_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__Node *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonBehavior_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonBehavior *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RTEPermissionInfo_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RTEPermissionInfo *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterExtensionStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterExtensionStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateRangeStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateRangeStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__TransactionStmt PgQuery__TransactionStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__JsonTableSiblingJoin PgQuery__JsonTableSiblingJoin; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__TableFunc PgQuery__TableFunc; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterPolicyStmt PgQuery__AlterPolicyStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CoalesceExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CoalesceExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__VariableSetStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__VariableSetStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__InlineCodeBlock_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__InlineCodeBlock *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CompositeTypeStmt PgQuery__CompositeTypeStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__NullTest PgQuery__NullTest; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__IntoClause PgQuery__IntoClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateAmStmt PgQuery__CreateAmStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__MinMaxExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__MinMaxExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__VariableShowStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__VariableShowStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CallStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CallStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterEnumStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterEnumStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE__NOT_SET = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALIAS = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RANGE_VAR = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_TABLE_FUNC = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_INTO_CLAUSE = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_VAR = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_PARAM = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_AGGREF = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_GROUPING_FUNC = 8, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_WINDOW_FUNC = 9, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_WINDOW_FUNC_RUN_CONDITION = 10, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_MERGE_SUPPORT_FUNC = 11, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_SUBSCRIPTING_REF = 12, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_FUNC_EXPR = 13, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_NAMED_ARG_EXPR = 14, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_OP_EXPR = 15, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DISTINCT_EXPR = 16, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_NULL_IF_EXPR = 17, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_SCALAR_ARRAY_OP_EXPR = 18, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_BOOL_EXPR = 19, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_SUB_LINK = 20, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_SUB_PLAN = 21, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTERNATIVE_SUB_PLAN = 22, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_FIELD_SELECT = 23, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_FIELD_STORE = 24, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RELABEL_TYPE = 25, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_COERCE_VIA_IO = 26, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ARRAY_COERCE_EXPR = 27, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CONVERT_ROWTYPE_EXPR = 28, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_COLLATE_EXPR = 29, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CASE_EXPR = 30, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CASE_WHEN = 31, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CASE_TEST_EXPR = 32, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ARRAY_EXPR = 33, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ROW_EXPR = 34, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ROW_COMPARE_EXPR = 35, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_COALESCE_EXPR = 36, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_MIN_MAX_EXPR = 37, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_SQLVALUE_FUNCTION = 38, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_XML_EXPR = 39, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_FORMAT = 40, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_RETURNING = 41, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_VALUE_EXPR = 42, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_CONSTRUCTOR_EXPR = 43, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_IS_PREDICATE = 44, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_BEHAVIOR = 45, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_EXPR = 46, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_TABLE_PATH = 47, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_TABLE_PATH_SCAN = 48, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_TABLE_SIBLING_JOIN = 49, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_NULL_TEST = 50, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_BOOLEAN_TEST = 51, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_MERGE_ACTION = 52, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_COERCE_TO_DOMAIN = 53, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_COERCE_TO_DOMAIN_VALUE = 54, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_SET_TO_DEFAULT = 55, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CURRENT_OF_EXPR = 56, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_NEXT_VALUE_EXPR = 57, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_INFERENCE_ELEM = 58, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_TARGET_ENTRY = 59, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RANGE_TBL_REF = 60, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JOIN_EXPR = 61, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_FROM_EXPR = 62, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ON_CONFLICT_EXPR = 63, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_QUERY = 64, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_TYPE_NAME = 65, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_COLUMN_REF = 66, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_PARAM_REF = 67, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_A_EXPR = 68, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_TYPE_CAST = 69, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_COLLATE_CLAUSE = 70, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ROLE_SPEC = 71, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_FUNC_CALL = 72, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_A_STAR = 73, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_A_INDICES = 74, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_A_INDIRECTION = 75, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_A_ARRAY_EXPR = 76, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RES_TARGET = 77, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_MULTI_ASSIGN_REF = 78, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_SORT_BY = 79, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_WINDOW_DEF = 80, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RANGE_SUBSELECT = 81, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RANGE_FUNCTION = 82, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RANGE_TABLE_FUNC = 83, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RANGE_TABLE_FUNC_COL = 84, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RANGE_TABLE_SAMPLE = 85, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_COLUMN_DEF = 86, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_TABLE_LIKE_CLAUSE = 87, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_INDEX_ELEM = 88, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DEF_ELEM = 89, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_LOCKING_CLAUSE = 90, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_XML_SERIALIZE = 91, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_PARTITION_ELEM = 92, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_PARTITION_SPEC = 93, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_PARTITION_BOUND_SPEC = 94, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_PARTITION_RANGE_DATUM = 95, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_SINGLE_PARTITION_SPEC = 96, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_PARTITION_CMD = 97, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RANGE_TBL_ENTRY = 98, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RTEPERMISSION_INFO = 99, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RANGE_TBL_FUNCTION = 100, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_TABLE_SAMPLE_CLAUSE = 101, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_WITH_CHECK_OPTION = 102, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_SORT_GROUP_CLAUSE = 103, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_GROUPING_SET = 104, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_WINDOW_CLAUSE = 105, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ROW_MARK_CLAUSE = 106, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_WITH_CLAUSE = 107, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_INFER_CLAUSE = 108, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ON_CONFLICT_CLAUSE = 109, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CTESEARCH_CLAUSE = 110, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CTECYCLE_CLAUSE = 111, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_COMMON_TABLE_EXPR = 112, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_MERGE_WHEN_CLAUSE = 113, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_TRIGGER_TRANSITION = 114, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_OUTPUT = 115, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_ARGUMENT = 116, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_FUNC_EXPR = 117, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_TABLE_PATH_SPEC = 118, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_TABLE = 119, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_TABLE_COLUMN = 120, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_KEY_VALUE = 121, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_PARSE_EXPR = 122, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_SCALAR_EXPR = 123, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_SERIALIZE_EXPR = 124, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_OBJECT_CONSTRUCTOR = 125, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_ARRAY_CONSTRUCTOR = 126, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_ARRAY_QUERY_CONSTRUCTOR = 127, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_AGG_CONSTRUCTOR = 128, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_OBJECT_AGG = 129, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_JSON_ARRAY_AGG = 130, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RAW_STMT = 131, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_INSERT_STMT = 132, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DELETE_STMT = 133, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_UPDATE_STMT = 134, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_MERGE_STMT = 135, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_SELECT_STMT = 136, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_SET_OPERATION_STMT = 137, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RETURN_STMT = 138, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_PLASSIGN_STMT = 139, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_SCHEMA_STMT = 140, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_TABLE_STMT = 141, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_REPLICA_IDENTITY_STMT = 142, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_TABLE_CMD = 143, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_COLLATION_STMT = 144, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_DOMAIN_STMT = 145, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_GRANT_STMT = 146, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_OBJECT_WITH_ARGS = 147, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ACCESS_PRIV = 148, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_GRANT_ROLE_STMT = 149, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_DEFAULT_PRIVILEGES_STMT = 150, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_COPY_STMT = 151, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_VARIABLE_SET_STMT = 152, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_VARIABLE_SHOW_STMT = 153, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_STMT = 154, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CONSTRAINT = 155, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_TABLE_SPACE_STMT = 156, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DROP_TABLE_SPACE_STMT = 157, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_TABLE_SPACE_OPTIONS_STMT = 158, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_TABLE_MOVE_ALL_STMT = 159, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_EXTENSION_STMT = 160, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_EXTENSION_STMT = 161, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_EXTENSION_CONTENTS_STMT = 162, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_FDW_STMT = 163, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_FDW_STMT = 164, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_FOREIGN_SERVER_STMT = 165, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_FOREIGN_SERVER_STMT = 166, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_FOREIGN_TABLE_STMT = 167, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_USER_MAPPING_STMT = 168, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_USER_MAPPING_STMT = 169, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DROP_USER_MAPPING_STMT = 170, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_IMPORT_FOREIGN_SCHEMA_STMT = 171, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_POLICY_STMT = 172, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_POLICY_STMT = 173, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_AM_STMT = 174, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_TRIG_STMT = 175, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_EVENT_TRIG_STMT = 176, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_EVENT_TRIG_STMT = 177, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_PLANG_STMT = 178, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_ROLE_STMT = 179, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_ROLE_STMT = 180, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_ROLE_SET_STMT = 181, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DROP_ROLE_STMT = 182, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_SEQ_STMT = 183, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_SEQ_STMT = 184, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DEFINE_STMT = 185, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_DOMAIN_STMT = 186, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_OP_CLASS_STMT = 187, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_OP_CLASS_ITEM = 188, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_OP_FAMILY_STMT = 189, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_OP_FAMILY_STMT = 190, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DROP_STMT = 191, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_TRUNCATE_STMT = 192, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_COMMENT_STMT = 193, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_SEC_LABEL_STMT = 194, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DECLARE_CURSOR_STMT = 195, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CLOSE_PORTAL_STMT = 196, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_FETCH_STMT = 197, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_INDEX_STMT = 198, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_STATS_STMT = 199, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_STATS_ELEM = 200, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_STATS_STMT = 201, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_FUNCTION_STMT = 202, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_FUNCTION_PARAMETER = 203, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_FUNCTION_STMT = 204, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DO_STMT = 205, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_INLINE_CODE_BLOCK = 206, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CALL_STMT = 207, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CALL_CONTEXT = 208, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RENAME_STMT = 209, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_OBJECT_DEPENDS_STMT = 210, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_OBJECT_SCHEMA_STMT = 211, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_OWNER_STMT = 212, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_OPERATOR_STMT = 213, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_TYPE_STMT = 214, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_RULE_STMT = 215, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_NOTIFY_STMT = 216, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_LISTEN_STMT = 217, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_UNLISTEN_STMT = 218, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_TRANSACTION_STMT = 219, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_COMPOSITE_TYPE_STMT = 220, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_ENUM_STMT = 221, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_RANGE_STMT = 222, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_ENUM_STMT = 223, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_VIEW_STMT = 224, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_LOAD_STMT = 225, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATEDB_STMT = 226, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_DATABASE_STMT = 227, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_DATABASE_REFRESH_COLL_STMT = 228, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_DATABASE_SET_STMT = 229, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DROPDB_STMT = 230, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_SYSTEM_STMT = 231, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CLUSTER_STMT = 232, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_VACUUM_STMT = 233, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_VACUUM_RELATION = 234, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_EXPLAIN_STMT = 235, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_TABLE_AS_STMT = 236, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_REFRESH_MAT_VIEW_STMT = 237, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CHECK_POINT_STMT = 238, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DISCARD_STMT = 239, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_LOCK_STMT = 240, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CONSTRAINTS_SET_STMT = 241, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_REINDEX_STMT = 242, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_CONVERSION_STMT = 243, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_CAST_STMT = 244, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_TRANSFORM_STMT = 245, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_PREPARE_STMT = 246, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_EXECUTE_STMT = 247, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DEALLOCATE_STMT = 248, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DROP_OWNED_STMT = 249, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_REASSIGN_OWNED_STMT = 250, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_TSDICTIONARY_STMT = 251, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_TSCONFIGURATION_STMT = 252, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_PUBLICATION_TABLE = 253, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_PUBLICATION_OBJ_SPEC = 254, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_PUBLICATION_STMT = 255, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_PUBLICATION_STMT = 256, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_CREATE_SUBSCRIPTION_STMT = 257, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_ALTER_SUBSCRIPTION_STMT = 258, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_DROP_SUBSCRIPTION_STMT = 259, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_INTEGER = 260, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_FLOAT = 261, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_BOOLEAN = 262, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_STRING = 263, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_BIT_STRING = 264, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_LIST = 265, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_INT_LIST = 266, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_OID_LIST = 267, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__NODE__NODE_A_CONST = 268 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__NODE__NODE__CASE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__Node__NodeCase; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RangeTblEntry_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RangeTblEntry *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__FunctionParameterMode { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__FUNCTION_PARAMETER_MODE__FUNCTION_PARAMETER_MODE_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__FUNCTION_PARAMETER_MODE__FUNC_PARAM_IN = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__FUNCTION_PARAMETER_MODE__FUNC_PARAM_OUT = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__FUNCTION_PARAMETER_MODE__FUNC_PARAM_INOUT = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__FUNCTION_PARAMETER_MODE__FUNC_PARAM_VARIADIC = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__FUNCTION_PARAMETER_MODE__FUNC_PARAM_TABLE = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__FUNCTION_PARAMETER_MODE__FUNC_PARAM_DEFAULT = 6 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__FUNCTION_PARAMETER_MODE) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__FunctionParameterMode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__AlterTableStmt PgQuery__AlterTableStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__NullIfExpr PgQuery__NullIfExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__PartitionRangeDatum PgQuery__PartitionRangeDatum; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateOpClassStmt PgQuery__CreateOpClassStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__ConvertRowtypeExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__ConvertRowtypeExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__LockingClause_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__LockingClause *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterCollationStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterCollationStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateOpClassItem PgQuery__CreateOpClassItem; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum _PgQuery__TransactionStmtKind { Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TRANSACTION_STMT_KIND__TRANSACTION_STMT_KIND_UNDEFINED = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_BEGIN = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_START = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_COMMIT = 3, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_ROLLBACK = 4, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_SAVEPOINT = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_RELEASE = 6, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_ROLLBACK_TO = 7, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_PREPARE = 8, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_COMMIT_PREPARED = 9, Step #6 - "compile-libfuzzer-introspector-x86_64": PG_QUERY__TRANSACTION_STMT_KIND__TRANS_STMT_ROLLBACK_PREPARED = 10 Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(PG_QUERY__TRANSACTION_STMT_KIND) Step #6 - "compile-libfuzzer-introspector-x86_64": } PgQuery__TransactionStmtKind; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ScalarArrayOpExpr PgQuery__ScalarArrayOpExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__SinglePartitionSpec PgQuery__SinglePartitionSpec; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__ReplicaIdentityStmt PgQuery__ReplicaIdentityStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CollateExpr_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CollateExpr *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__XmlSerialize_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__XmlSerialize *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterDomainStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterDomainStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CreateStatsStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CreateStatsStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__CallContext_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__CallContext *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DropOwnedStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DropOwnedStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__Constraint PgQuery__Constraint; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__VacuumStmt PgQuery__VacuumStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__OnConflictExpr PgQuery__OnConflictExpr; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__OnConflictClause PgQuery__OnConflictClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__SubLink_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__SubLink *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RangeFunction_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RangeFunction *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__SelectStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__SelectStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__AlterOpFamilyStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__AlterOpFamilyStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__VacuumRelation PgQuery__VacuumRelation; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CreateTableSpaceStmt PgQuery__CreateTableSpaceStmt; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__Query PgQuery__Query; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct PgQuery__CTESearchClause PgQuery__CTESearchClause; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__SubPlan_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__SubPlan *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__RangeTableFunc_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__RangeTableFunc *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__SetOperationStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__SetOperationStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__DropStmt_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__DropStmt *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__PublicationTable_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__PublicationTable *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__PublicationObjSpec_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__PublicationObjSpec *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*PgQuery__JsonArrayConstructor_Closure) Step #6 - "compile-libfuzzer-introspector-x86_64": (const PgQuery__JsonArrayConstructor *message, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:56.506 INFO datatypes - __init__: Processing /src/libpg_query/vendor/xxhash/xxhash.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:56.512 INFO datatypes - __init__: Processing /src/libpg_query/vendor/xxhash/xxhash.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned long XXH64_hash_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { unsigned char digest[sizeof(XXH128_hash_t)]; } XXH128_canonical_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef XXH32_hash_t xxh_u32; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef long long xxh_i64; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32_t XXH32_hash_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum { XXH_bigEndian=0, XXH_littleEndian=1 } XXH_endianess; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union { xxh_u32 u32; xxh_u64 u64; } __attribute__((packed)) unalign64; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint32_t XXH32_hash_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": unsigned char digest[4]; /*!< Hash bytes, big endian */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XXH32_canonical_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned long long XXH64_hash_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XXH64_state_s XXH64_state_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*XXH3_f_accumulate_512)(void* XXH_RESTRICT, const void*, const void*); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum { XXH_OK=0, XXH_ERROR } XXH_errorcode; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint64_t XXH64_hash_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned char xxh_u8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef __vector unsigned char xxh_u8x16; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*XXH3_f_scrambleAcc)(void* XXH_RESTRICT, const void*); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned long XXH32_hash_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef unsigned int XXH32_hash_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int64_t xxh_i64; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union { xxh_u32 u32; } __attribute__((packed)) xxh_unalign; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union { xxh_u32 u32; xxh_u64 u64; } __attribute__((packed)) xxh_unalign64; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef __vector unsigned xxh_u32x4; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*XXH3_f_initCustomSecret)(void* XXH_RESTRICT, xxh_u64); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint8_t xxh_u8; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef __vector unsigned long long xxh_u64x2; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef XXH64_hash_t (*XXH3_hashLong64_f)(const void* XXH_RESTRICT, size_t, Step #6 - "compile-libfuzzer-introspector-x86_64": XXH64_hash_t, const xxh_u8* XXH_RESTRICT, size_t); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XXH32_state_s XXH32_state_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { unsigned char digest[sizeof(XXH64_hash_t)]; } XXH64_canonical_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef union { xxh_u32 u32; } __attribute__((packed)) unalign; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct XXH3_state_s XXH3_state_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct { Step #6 - "compile-libfuzzer-introspector-x86_64": XXH64_hash_t low64; /*!< `value & 0xFFFFFFFFFFFFFFFF` */ Step #6 - "compile-libfuzzer-introspector-x86_64": XXH64_hash_t high64; /*!< `value >> 64` */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XXH128_hash_t; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef XXH64_hash_t xxh_u64; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef XXH128_hash_t (*XXH3_hashLong128_f)(const void* XXH_RESTRICT, size_t, Step #6 - "compile-libfuzzer-introspector-x86_64": XXH64_hash_t, const void* XXH_RESTRICT, size_t); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum { Step #6 - "compile-libfuzzer-introspector-x86_64": XXH_aligned, /*!< Aligned */ Step #6 - "compile-libfuzzer-introspector-x86_64": XXH_unaligned /*!< Possibly unaligned */ Step #6 - "compile-libfuzzer-introspector-x86_64": } XXH_alignment; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef uint64_t XXH64_hash_t; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:56.577 INFO datatypes - __init__: Processing /src/libpg_query/vendor/protobuf-c/protobuf-c.c Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ScannedMember ScannedMember; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*GenericHandler) (void *service, Step #6 - "compile-libfuzzer-introspector-x86_64": const ProtobufCMessage *input, Step #6 - "compile-libfuzzer-introspector-x86_64": ProtobufCClosure closure, Step #6 - "compile-libfuzzer-introspector-x86_64": void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:56.618 INFO datatypes - __init__: Processing /src/libpg_query/vendor/protobuf-c/protobuf-c.h Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ProtobufCMessageInit)(ProtobufCMessage *); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ProtobufCServiceDestroy)(ProtobufCService *); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum { Step #6 - "compile-libfuzzer-introspector-x86_64": /** A well-formed message must have exactly one of this field. */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_LABEL_REQUIRED, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /** Step #6 - "compile-libfuzzer-introspector-x86_64": * A well-formed message can have zero or one of this field (but not Step #6 - "compile-libfuzzer-introspector-x86_64": * more than one). Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_LABEL_OPTIONAL, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /** Step #6 - "compile-libfuzzer-introspector-x86_64": * This field can be repeated any number of times (including zero) in a Step #6 - "compile-libfuzzer-introspector-x86_64": * well-formed message. The order of the repeated values will be Step #6 - "compile-libfuzzer-introspector-x86_64": * preserved. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_LABEL_REPEATED, Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /** Step #6 - "compile-libfuzzer-introspector-x86_64": * This field has no label. This is valid only in proto3 and is Step #6 - "compile-libfuzzer-introspector-x86_64": * equivalent to OPTIONAL but no "has" quantifier will be consulted. Step #6 - "compile-libfuzzer-introspector-x86_64": */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_LABEL_NONE, Step #6 - "compile-libfuzzer-introspector-x86_64": } ProtobufCLabel; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum { Step #6 - "compile-libfuzzer-introspector-x86_64": /** Set if the field is repeated and marked with the `packed` option. */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_FIELD_FLAG_PACKED = (1 << 0), Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /** Set if the field is marked with the `deprecated` option. */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_FIELD_FLAG_DEPRECATED = (1 << 1), Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": /** Set if the field is a member of a oneof (union). */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_FIELD_FLAG_ONEOF = (1 << 2), Step #6 - "compile-libfuzzer-introspector-x86_64": } ProtobufCFieldFlag; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef int protobuf_c_boolean; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef void (*ProtobufCClosure)(const ProtobufCMessage *, void *closure_data); Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum { Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_WIRE_TYPE_VARINT = 0, Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_WIRE_TYPE_64BIT = 1, Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_WIRE_TYPE_LENGTH_PREFIXED = 2, Step #6 - "compile-libfuzzer-introspector-x86_64": /* "Start group" and "end group" wire types are unsupported. */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_WIRE_TYPE_32BIT = 5, Step #6 - "compile-libfuzzer-introspector-x86_64": } ProtobufCWireType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef enum { Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_INT32, /**< int32 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_SINT32, /**< signed int32 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_SFIXED32, /**< signed int32 (4 bytes) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_INT64, /**< int64 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_SINT64, /**< signed int64 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_SFIXED64, /**< signed int64 (8 bytes) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_UINT32, /**< unsigned int32 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_FIXED32, /**< unsigned int32 (4 bytes) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_UINT64, /**< unsigned int64 */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_FIXED64, /**< unsigned int64 (8 bytes) */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_FLOAT, /**< float */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_DOUBLE, /**< double */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_BOOL, /**< boolean */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_ENUM, /**< enumerated type */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_STRING, /**< UTF-8 or ASCII string */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_BYTES, /**< arbitrary byte sequence */ Step #6 - "compile-libfuzzer-introspector-x86_64": PROTOBUF_C_TYPE_MESSAGE, /**< nested message */ Step #6 - "compile-libfuzzer-introspector-x86_64": } ProtobufCType; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCBinaryData ProtobufCBinaryData; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCBufferSimple ProtobufCBufferSimple; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCEnumValue ProtobufCEnumValue; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCFieldDescriptor ProtobufCFieldDescriptor; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCMessage ProtobufCMessage; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCMessageUnknownField ProtobufCMessageUnknownField; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCService ProtobufCService; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCAllocator ProtobufCAllocator; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCBuffer ProtobufCBuffer; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCEnumDescriptor ProtobufCEnumDescriptor; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCEnumValueIndex ProtobufCEnumValueIndex; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCIntRange ProtobufCIntRange; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCMessageDescriptor ProtobufCMessageDescriptor; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCMethodDescriptor ProtobufCMethodDescriptor; Step #6 - "compile-libfuzzer-introspector-x86_64": typedef struct ProtobufCServiceDescriptor ProtobufCServiceDescriptor; Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:06:56.811 INFO frontend_c - dump_module_logic: Dumping project-wide logic. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:10:48.342 INFO oss_fuzz - process_c_project: Extracting calltree for /src/libpg_query/test/fuzz/fuzz_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:10.560 INFO data_loader - load_all_profiles: [] Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:10.560 INFO data_loader - load_all_profiles: - found 1 profiles to load Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:10.606 INFO data_loader - read_fuzzer_data_file_to_profile: - loading /src/inspector/fuzzerLogFile-0.data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:10.606 INFO data_loader - read_fuzzer_data_file_to_profile: target data f: /src/inspector/fuzzerLogFile-0.data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:10.607 INFO utils - data_file_read_yaml: Set base loader to use CSafeLoader Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:31.124 INFO utils - data_file_read_yaml: Loaded single yaml module Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:31.968 INFO data_loader - read_fuzzer_data_file_to_profile: Returning profile Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:33.308 INFO analysis - load_data_files: Found 1 profiles Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:33.308 INFO analysis - load_data_files: [+] Accummulating profiles Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:33.308 INFO analysis - load_data_files: Accummulating using multiprocessing Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:33.340 INFO fuzzer_profile - accummulate_profile: /src/libpg_query/test/fuzz/fuzz_parser.c: propagating functions reached Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:33.736 INFO fuzzer_profile - accummulate_profile: /src/libpg_query/test/fuzz/fuzz_parser.c: setting reached funcs Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:33.737 INFO fuzzer_profile - accummulate_profile: /src/libpg_query/test/fuzz/fuzz_parser.c: setting unreached funcs Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:33.767 INFO fuzzer_profile - accummulate_profile: /src/libpg_query/test/fuzz/fuzz_parser.c: loading coverage Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:33.768 INFO fuzzer_profile - _load_coverage: Loading coverage of type c-cpp Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:33.768 INFO code_coverage - load_llvm_coverage: Loading LLVM coverage for target /src/libpg_query/test/fuzz/fuzz_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:33.771 INFO code_coverage - load_llvm_coverage: Found 1 coverage reports Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:33.771 INFO code_coverage - load_llvm_coverage: Using the following coverages ['/src/inspector/fuzz_parser.covreport'] Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:33.771 INFO code_coverage - load_llvm_coverage: Reading coverage report: /src/inspector/fuzz_parser.covreport Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:34.442 INFO fuzzer_profile - accummulate_profile: /src/libpg_query/test/fuzz/fuzz_parser.c: setting file targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:34.442 INFO fuzzer_profile - accummulate_profile: /src/libpg_query/test/fuzz/fuzz_parser.c: setting total basic blocks Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:34.442 INFO fuzzer_profile - accummulate_profile: /src/libpg_query/test/fuzz/fuzz_parser.c: setting cyclomatic complexity Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:34.443 INFO fuzzer_profile - accummulate_profile: /src/libpg_query/test/fuzz/fuzz_parser.c: setting fd cache Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:34.478 INFO fuzzer_profile - accummulate_profile: /src/libpg_query/test/fuzz/fuzz_parser.c: finished accummulating profile Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:35.731 INFO analysis - load_data_files: [+] Creating project profile Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:35.731 INFO project_profile - __init__: Creating merged profile of 1 profiles Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:35.731 INFO project_profile - __init__: Populating functions reached Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:35.731 INFO project_profile - __init__: Populating functions unreached Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:35.736 INFO project_profile - __init__: Creating all_functions dictionary Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:35.783 INFO project_profile - __init__: Gathering complexity and incoming references of each function Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:36.013 INFO project_profile - __init__: Completed creationg of merged profile Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:36.013 INFO analysis - load_data_files: [+] Refining profiles Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:36.129 INFO utils - get_target_coverage_url: Extracting coverage for https://storage.googleapis.com/oss-fuzz-coverage/libpg_query/reports/20250221/linux -- test/fuzz/fuzz_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:36.129 INFO analysis - overlay_calltree_with_coverage: Using coverage url: https://storage.googleapis.com/oss-fuzz-coverage/libpg_query/reports-by-target/20250221/test/fuzz/fuzz_parser.c/linux Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:36.139 INFO analysis - overlay_calltree_with_coverage: Overlaying 2 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:36.139 INFO analysis - overlay_calltree_with_coverage: Overlaying 3 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:36.140 INFO analysis - overlay_calltree_with_coverage: Updating branch complexities Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:36.154 INFO analysis - overlay_calltree_with_coverage: [+] found 0 branch blockers. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:36.190 INFO commands - run_analysis_on_dir: Analyses to run: ['OptimalTargets', 'FuzzEngineInputAnalysis', 'RuntimeCoverageAnalysis', 'FuzzDriverSynthesizerAnalysis', 'BugDigestorAnalysis', 'FilePathAnalyser', 'ThirdPartyAPICoverageAnalyser', 'MetadataAnalysis', 'SinkCoverageAnalyser', 'AnnotatedCFG'] Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:36.190 INFO commands - run_analysis_on_dir: [+] Creating HTML report Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:36.190 INFO html_report - create_html_report: - Creating HTML report Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:36.191 INFO html_report - create_section_project_overview: - Creating reachability overview table Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:37.278 INFO html_report - create_section_fuzzers_overview: - Creating table with overview of all fuzzers Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:37.278 INFO html_report - create_section_all_functions: - Creating table with information about all functions in target Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:39.010 INFO html_report - create_all_function_table: Assembled a total of 13443 entries Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:39.010 INFO html_report - create_section_fuzzer_detailed_section: - Creating section with details about each fuzzer Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:39.010 INFO calltree_analysis - __init__: Creating FuzzCalltreeAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:39.010 INFO calltree_analysis - create_calltree: In calltree Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:39.012 INFO calltree_analysis - create_calltree: At end Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:39.013 INFO calltree_analysis - create_calltree: calltree_html_section_string: : 291 -- : 291 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:39.013 INFO calltree_analysis - create_calltree: Calltree created Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:39.013 INFO calltree_analysis - create_fuzz_blocker_table: Creating fuzz blocker table Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:39.745 INFO font_manager - _load_fontmanager: generated new fontManager Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:40.023 INFO html_helpers - create_horisontal_calltree_image: Creating image test_fuzz_fuzz_parser.c_colormap.png Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:40.023 INFO html_helpers - create_horisontal_calltree_image: - extracted the callsites (239 nodes) Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:40.134 INFO html_helpers - create_horisontal_calltree_image: - iterated over color list Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:40.134 INFO html_helpers - create_horisontal_calltree_image: - saving image Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:40.260 INFO html_helpers - create_horisontal_calltree_image: - image saved Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:40.260 INFO calltree_analysis - create_fuzz_blocker_table: Creating fuzz blocker table Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:40.273 INFO html_report - create_section_optional_analyses: - Handling optional analyses Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:40.273 INFO optimal_targets - analysis_func: - Running analysis OptimalTargets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:40.273 INFO optimal_targets - iteratively_get_optimal_targets: - in iteratively_get_optimal_targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:41.747 INFO optimal_targets - analysis_get_optimal_targets: - in analysis_get_optimal_targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:41.748 INFO optimal_targets - analysis_get_optimal_targets: Filtering optimal functions from 13443 functions Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:41.763 INFO optimal_targets - analysis_get_optimal_targets: Found a total of 872 potential targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:41.763 INFO optimal_targets - iteratively_get_optimal_targets: Getting 1 optimal targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:41.763 INFO optimal_targets - iteratively_get_optimal_targets: - sorting by unreached complexity. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:41.764 INFO optimal_targets - add_func_to_reached_and_clone: Creating a deepcopy Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:44.624 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:44.635 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount-related data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:44.766 INFO optimal_targets - iteratively_get_optimal_targets: Found the following optimal functions: { ['Swap'] } Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.636 INFO html_report - create_all_function_table: Assembled a total of 13443 entries Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.884 INFO optimal_targets - analysis_func: - Completed analysis OptimalTargets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.914 INFO engine_input - analysis_func: - Running analysis FuzzEngineInputAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.914 INFO engine_input - analysis_func: Generating input for test/fuzz/fuzz_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.915 INFO calltree_analysis - __init__: Creating FuzzCalltreeAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.915 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: appendStringInfo Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.915 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: CopyErrorData Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.915 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: scanner_init Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.915 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: pg_query_parse_opts Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.915 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: MemoryContextReset Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.915 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: MemoryContextDeleteOnly Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.915 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: pg_query_raw_parse Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.916 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: MemoryContextResetOnly Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.916 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: pvsnprintf Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.916 INFO engine_input - analysis_func: - Completed analysis FuzzEngineInputAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.916 INFO runtime_coverage_analysis - analysis_func: - Running analysis RuntimeCoverageAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.916 INFO runtime_coverage_analysis - get_low_cov_high_line_funcs: Extracting low cov high line funcs Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.925 INFO runtime_coverage_analysis - analysis_func: - Completed analysis RuntimeCoverageAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.925 INFO driver_synthesizer - analysis_func: - Running analysis FuzzDriverSynthesizerAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:46.925 INFO optimal_targets - iteratively_get_optimal_targets: - in iteratively_get_optimal_targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:48.370 INFO optimal_targets - analysis_get_optimal_targets: - in analysis_get_optimal_targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:48.372 INFO optimal_targets - analysis_get_optimal_targets: Filtering optimal functions from 13443 functions Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:48.387 INFO optimal_targets - analysis_get_optimal_targets: Found a total of 872 potential targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:48.387 INFO optimal_targets - iteratively_get_optimal_targets: Getting 1 optimal targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:48.387 INFO optimal_targets - iteratively_get_optimal_targets: - sorting by unreached complexity. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:48.388 INFO optimal_targets - add_func_to_reached_and_clone: Creating a deepcopy Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:49.838 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:49.848 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount-related data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:49.977 INFO optimal_targets - iteratively_get_optimal_targets: Found the following optimal functions: { ['Swap'] } Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:49.978 INFO driver_synthesizer - analysis_func: . Done Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:49.978 INFO driver_synthesizer - analysis_func: Synthesizing drivers for the following optimal functions: { ['Swap'] } Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:49.978 INFO driver_synthesizer - analysis_func: - Completed analysis FuzzDriverSynthesizerAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:50.007 INFO bug_digestor - analysis_func: - Running analysis BugDigestorAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:50.007 INFO filepath_analyser - analysis_func: - Running analysis FilePathAnalyser Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:52.203 INFO function_call_analyser - analysis_func: - Running analysis ThirdPartyAPICoverageAnalyser Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:52.246 INFO metadata - analysis_func: - Running analysis MetadataAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:52.246 INFO metadata - analysis_func: - Completed analysis MetadataAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:52.246 INFO sinks_analyser - analysis_func: - Running analysis SinkCoverageAnalyser Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.566 INFO sinks_analyser - analysis_func: ['fuzz_parser.c'] Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.582 INFO sinks_analyser - analysis_func: - Running analysis SinkCoverageAnalyser for CWE78 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.615 INFO sinks_analyser - analysis_func: - Running analysis SinkCoverageAnalyser for CWE79 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.646 INFO sinks_analyser - analysis_func: - Running analysis SinkCoverageAnalyser for CWE787 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.691 INFO sinks_analyser - analysis_func: - Running analysis SinkCoverageAnalyser for CWE89 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.720 INFO sinks_analyser - analysis_func: - Running analysis SinkCoverageAnalyser for CWE416 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.750 INFO sinks_analyser - analysis_func: - Running analysis SinkCoverageAnalyser for CWE20 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.795 INFO sinks_analyser - analysis_func: - Running analysis SinkCoverageAnalyser for CWE22 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.834 INFO sinks_analyser - analysis_func: - Running analysis SinkCoverageAnalyser for CWE352 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.862 INFO sinks_analyser - analysis_func: - Running analysis SinkCoverageAnalyser for CWE434 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.890 INFO sinks_analyser - analysis_func: - Finish running analysis SinkCoverageAnalyser Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.891 INFO annotated_cfg - __init__: Creating annotated CFG Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.892 INFO annotated_cfg - analysis_func: Creating annotated CFGs Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.892 INFO annotated_cfg - analysis_func: Analysing: test/fuzz/fuzz_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.895 INFO utils - get_target_coverage_url: Extracting coverage for https://storage.googleapis.com/oss-fuzz-coverage/libpg_query/reports/20250221/linux -- test/fuzz/fuzz_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": Loading report: Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.896 INFO debug_info - load_debug_all_yaml_files: Set base loader to use CSafeLoader Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.896 INFO debug_info - load_debug_all_yaml_files: Set base loader to use CSafeLoader Step #6 - "compile-libfuzzer-introspector-x86_64": Correlating Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.896 INFO debug_info - correlate_debugged_function_to_debug_types: Creating dictionary Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.896 INFO debug_info - create_friendly_debug_types: Have to create for 0 addresses Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.896 INFO debug_info - correlate_debugged_function_to_debug_types: Finished creating dictionary Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:56.952 INFO analysis - extract_tests_from_directories: All test files Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:59.109 WARNING utils - copy_source_files: Language: c-cpp not support. Skipping source file copy. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:11:59.166 INFO cli - main: Ending fuzz introspector post-processing Step #6 - "compile-libfuzzer-introspector-x86_64": sending incremental file list Step #6 - "compile-libfuzzer-introspector-x86_64": created directory /workspace/out/libfuzzer-introspector-x86_64/inspector Step #6 - "compile-libfuzzer-introspector-x86_64": ./ Step #6 - "compile-libfuzzer-introspector-x86_64": all-files.json Step #6 - "compile-libfuzzer-introspector-x86_64": all-friendly-debug-types.json Step #6 - "compile-libfuzzer-introspector-x86_64": all-fuzz-introspector-functions.json Step #6 - "compile-libfuzzer-introspector-x86_64": all_debug_info.json Step #6 - "compile-libfuzzer-introspector-x86_64": all_functions.js Step #6 - "compile-libfuzzer-introspector-x86_64": analysis_1.js Step #6 - "compile-libfuzzer-introspector-x86_64": branch-blockers.json Step #6 - "compile-libfuzzer-introspector-x86_64": calltree.js Step #6 - "compile-libfuzzer-introspector-x86_64": calltree_view_0.html Step #6 - "compile-libfuzzer-introspector-x86_64": clike.js Step #6 - "compile-libfuzzer-introspector-x86_64": custom.js Step #6 - "compile-libfuzzer-introspector-x86_64": fuzz_parser.covreport Step #6 - "compile-libfuzzer-introspector-x86_64": fuzz_report.html Step #6 - "compile-libfuzzer-introspector-x86_64": fuzzerLogFile-0.data Step #6 - "compile-libfuzzer-introspector-x86_64": fuzzerLogFile-0.data.yaml Step #6 - "compile-libfuzzer-introspector-x86_64": fuzzer_table_data.js Step #6 - "compile-libfuzzer-introspector-x86_64": prism.css Step #6 - "compile-libfuzzer-introspector-x86_64": prism.js Step #6 - "compile-libfuzzer-introspector-x86_64": styles.css Step #6 - "compile-libfuzzer-introspector-x86_64": summary.json Step #6 - "compile-libfuzzer-introspector-x86_64": test-files.json Step #6 - "compile-libfuzzer-introspector-x86_64": test_fuzz_fuzz_parser.c_colormap.png Step #6 - "compile-libfuzzer-introspector-x86_64": light/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/all_files.json Step #6 - "compile-libfuzzer-introspector-x86_64": light/all_pairs.json Step #6 - "compile-libfuzzer-introspector-x86_64": light/all_tests.json Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/pg_query.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/normalize_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/simple.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/simple_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/simple_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/protobuf/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/protobuf/pg_query.pb-c.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/protobuf/pg_query.pb-c.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/protobuf/pg_query.pb.cc Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/protobuf/pg_query.pb.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/scripts/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/scripts/pg_config_overrides.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_fingerprint.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_json_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_json_plpgsql.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_outfuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_outfuncs_json.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_outfuncs_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_outfuncs_protobuf_cpp.cc Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_readfuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_readfuncs_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_split.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres_deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres_deparse.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_enum_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_fingerprint_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_fingerprint_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_json_helper.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_outfuncs_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_outfuncs_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_readfuncs_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_readfuncs_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_catalog_namespace.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_catalog_pg_proc.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_commands_define.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_bitmapset.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_copyfuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_equalfuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_extensible.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_list.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_makefuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_nodeFuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_value.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_parser_gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_parser_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_parser_scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_parser_scansup.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_storage_ipc_ipc.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_tcop_postgres.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_activity_pgstat_database.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_datum.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_expandeddatum.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_format_type.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_numutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_ruleutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_error_assert.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_error_elog.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_fmgr_fmgr.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_init_globals.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mb_mbutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_misc_guc_tables.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_alignedalloc.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_aset.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_bump.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_generation.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_mcxt.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_slab.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_encnames.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_hashfn.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_keywords.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_kwlookup.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_psprintf.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_stringinfo.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_wchar.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_comp.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_handler.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_reserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_scanner.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_unreserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_port_pg_bitutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_port_pgstrcasecmp.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_port_qsort.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_port_snprintf.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_port_strerror.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_port_strlcpy.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/c.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/copyfuncs.funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/copyfuncs.switch.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/equalfuncs.funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/equalfuncs.switch.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/fmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/funcapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/gram.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/gramparse.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/miscadmin.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pg_config.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pg_config_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pg_config_manual.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pg_config_os.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pg_getopt.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pg_trace.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pgstat.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pgtime.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pl_gram.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pl_reserved_kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pl_reserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pl_unreserved_kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pl_unreserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/plerrcodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/plpgsql.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postgres.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postgres_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/varatt.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/amapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/attmap.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/attnum.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/brin_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/brin_tuple.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/clog.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/commit_ts.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/detoast.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/genam.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/gin.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/htup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/htup_details.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/itup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/parallel.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/printtup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/relation.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/relscan.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/rmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/rmgrlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/sdir.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/skey.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/slru.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/stratnum.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/sysattr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/table.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/tableam.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/tidstore.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/toast_compression.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/transam.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/tsmapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/tupconvert.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/tupdesc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/tupmacs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/twophase.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xact.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlog.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlog_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlogbackup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlogdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlogprefetcher.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlogreader.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlogrecord.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlogrecovery.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/archive/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/archive/archive_module.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/catalog.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/catversion.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/dependency.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/genbki.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/index.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/indexing.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/namespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/objectaccess.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/objectaddress.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_aggregate.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_aggregate_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_am.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_am_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_attribute.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_attribute_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_authid.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_authid_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_class.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_class_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_collation.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_collation_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_constraint.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_constraint_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_control.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_conversion.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_conversion_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_database.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_database_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_depend.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_depend_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_event_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_event_trigger_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_index.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_index_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_language.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_language_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_namespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_namespace_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_opclass.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_opclass_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_operator.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_operator_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_opfamily.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_opfamily_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_partitioned_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_partitioned_table_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_proc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_proc_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_publication.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_publication_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_replication_origin.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_replication_origin_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_statistic.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_statistic_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_statistic_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_statistic_ext_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_transform.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_transform_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_trigger_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_config.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_config_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_dict.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_dict_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_parser.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_parser_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_template.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_template_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_type.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_type_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/storage.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/syscache_ids.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/async.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/dbcommands.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/defrem.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/event_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/explain.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/prepare.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/tablespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/user.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/vacuum.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/cryptohash.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/file_perm.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/file_utils.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/hashfn.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/hashfn_unstable.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/int.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/keywords.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/kwlookup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/pg_prng.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/relpath.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/scram-common.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/sha2.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/string.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/unicode_east_asian_fw_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/unicode_nonspacing_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/datatype/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/datatype/timestamp.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/execdesc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/executor.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/functions.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/instrument.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/spi.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/tablefunc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/tuptable.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/foreign/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/foreign/fdwapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/jit/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/jit/jit.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/dshash.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/ilist.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/pairingheap.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/simplehash.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/sort_template.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/stringinfo.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/auth.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/crypt.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/hba.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/libpq-be.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/libpq.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/pqcomm.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/pqformat.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/pqsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/protocol.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/sasl.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/scram.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/mb/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/mb/pg_wchar.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/mb/stringinfo_mb.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/bitmapset.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/execnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/extensible.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/lockoptions.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/makefuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/memnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/miscnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/nodeFuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/nodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/nodetags.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/params.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/parsenodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/pathnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/pg_list.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/plannodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/primnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/print.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/queryjumble.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/replnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/supportnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/tidbitmap.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/value.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/cost.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/geqo.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/geqo_gene.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/optimizer.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/paths.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/planmain.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/analyze.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_agg.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_coerce.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_expr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_func.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_node.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_oper.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_relation.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_type.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parser.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parsetree.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/scanner.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/scansup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/partitioning/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/partitioning/partdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/pg_bitutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/pg_bswap.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/pg_crc32c.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/pg_iovec.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/simd.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_port.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/arch-arm.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/arch-hppa.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/arch-ppc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/arch-x86.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/fallback.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/generic-gcc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/generic-msvc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/generic-sunpro.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/generic.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/dlfcn.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/grp.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/netdb.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/pwd.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/arpa/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/arpa/inet.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/netinet/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/netinet/in.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/netinet/tcp.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/resource.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/select.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/socket.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/un.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/wait.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/dirent.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/unistd.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/utime.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/sys/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/sys/file.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/sys/param.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/sys/time.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/portability/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/portability/instr_time.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/autovacuum.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/bgworker.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/bgworker_internals.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/bgwriter.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/interrupt.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/pgarch.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/postmaster.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/startup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/syslogger.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/walsummarizer.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/walwriter.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/regex/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/regex/regex.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/logicallauncher.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/logicalproto.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/logicalworker.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/origin.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/reorderbuffer.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/slot.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/slotsync.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/syncrep.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/walreceiver.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/walsender.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/rewrite/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/rewrite/prs2lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/rewrite/rewriteHandler.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/rewrite/rewriteManip.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/rewrite/rewriteSupport.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/block.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/buf.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/bufmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/bufpage.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/condition_variable.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/dsm.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/dsm_impl.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/fd.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/fileset.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/ipc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/item.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/itemid.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/itemptr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/large_object.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/latch.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/lmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/lockdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/lwlock.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/lwlocknames.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/off.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/pg_sema.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/pg_shmem.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/pmsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/predicate.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/proc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/procarray.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/proclist_types.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/procnumber.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/procsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/read_stream.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/relfilelocator.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/s_lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/sharedfileset.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/shm_mq.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/shm_toc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/shmem.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/sinval.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/smgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/spin.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/standby.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/standbydefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/sync.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/cmdtag.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/cmdtaglist.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/deparse_utility.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/dest.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/fastpath.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/pquery.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/tcopprot.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/utility.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tsearch/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tsearch/ts_cache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/acl.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/aclchk_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/array.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/ascii.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/backend_progress.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/backend_status.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/builtins.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/bytea.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/catcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/date.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/datetime.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/datum.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/dsa.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/elog.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/errcodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/expandeddatum.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/expandedrecord.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/float.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/fmgroids.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/fmgrprotos.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/fmgrtab.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/guc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/guc_hooks.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/guc_tables.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/hsearch.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/injection_point.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/inval.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/logtape.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/lsyscache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/memdebug.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/memutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/memutils_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/memutils_memorychunk.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/numeric.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/palloc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/partcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/pg_locale.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/pgstat_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/plancache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/portal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/probes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/ps_status.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/queryenvironment.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/regproc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/rel.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/relcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/reltrigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/resowner.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/ruleutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/sharedtuplestore.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/snapmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/snapshot.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/sortsupport.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/syscache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/timeout.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/timestamp.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/tuplesort.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/tuplestore.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/typcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/varlena.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/wait_event.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/wait_event_types.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/xml.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/complex.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/concurrency.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/deparse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/fingerprint_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/fingerprint_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/fingerprint_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/normalize_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/normalize_utility.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/normalize_utility_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse_protobuf_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/scan_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/split.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/split_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/fuzz/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/fuzz/fuzz_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/protobuf-c/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/protobuf-c/protobuf-c.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/protobuf-c/protobuf-c.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/xxhash/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/xxhash/xxhash.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/xxhash/xxhash.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/pg_query.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/normalize_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/simple.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/simple_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/simple_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/protobuf/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/protobuf/pg_query.pb-c.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/protobuf/pg_query.pb-c.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/protobuf/pg_query.pb.cc Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/protobuf/pg_query.pb.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/scripts/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/scripts/pg_config_overrides.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_fingerprint.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_json_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_json_plpgsql.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_outfuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_outfuncs_json.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_outfuncs_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_outfuncs_protobuf_cpp.cc Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_readfuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_readfuncs_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_split.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres_deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres_deparse.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_enum_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_fingerprint_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_fingerprint_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_json_helper.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_outfuncs_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_outfuncs_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_readfuncs_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_readfuncs_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_catalog_namespace.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_catalog_pg_proc.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_commands_define.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_bitmapset.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_copyfuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_equalfuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_extensible.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_list.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_makefuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_nodeFuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_value.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_parser_gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_parser_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_parser_scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_parser_scansup.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_storage_ipc_ipc.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_tcop_postgres.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_activity_pgstat_database.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_adt_datum.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_adt_expandeddatum.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_adt_format_type.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_adt_numutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_adt_ruleutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_error_assert.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_error_elog.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_fmgr_fmgr.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_init_globals.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mb_mbutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_misc_guc_tables.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_alignedalloc.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_aset.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_bump.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_generation.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_mcxt.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_slab.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_encnames.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_hashfn.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_keywords.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_kwlookup.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_psprintf.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_stringinfo.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_wchar.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_comp.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_handler.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_reserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_scanner.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_unreserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_port_pg_bitutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_port_pgstrcasecmp.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_port_qsort.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_port_snprintf.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_port_strerror.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_port_strlcpy.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/c.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/copyfuncs.funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/copyfuncs.switch.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/equalfuncs.funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/equalfuncs.switch.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/fmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/funcapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/gram.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/gramparse.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/miscadmin.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pg_config.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pg_config_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pg_config_manual.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pg_config_os.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pg_getopt.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pg_trace.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pgstat.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pgtime.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pl_gram.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pl_reserved_kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pl_reserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pl_unreserved_kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pl_unreserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/plerrcodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/plpgsql.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postgres.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postgres_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/varatt.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/amapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/attmap.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/attnum.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/brin_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/brin_tuple.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/clog.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/commit_ts.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/detoast.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/genam.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/gin.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/htup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/htup_details.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/itup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/parallel.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/printtup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/relation.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/relscan.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/rmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/rmgrlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/sdir.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/skey.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/slru.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/stratnum.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/sysattr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/table.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/tableam.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/tidstore.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/toast_compression.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/transam.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/tsmapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/tupconvert.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/tupdesc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/tupmacs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/twophase.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xact.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlog.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlog_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlogbackup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlogdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlogprefetcher.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlogreader.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlogrecord.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlogrecovery.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/archive/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/archive/archive_module.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/catalog.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/catversion.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/dependency.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/genbki.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/index.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/indexing.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/namespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/objectaccess.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/objectaddress.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_aggregate.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_aggregate_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_am.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_am_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_attribute.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_attribute_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_authid.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_authid_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_class.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_class_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_collation.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_collation_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_constraint.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_constraint_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_control.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_conversion.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_conversion_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_database.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_database_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_depend.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_depend_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_event_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_event_trigger_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_index.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_index_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_language.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_language_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_namespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_namespace_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_opclass.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_opclass_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_operator.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_operator_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_opfamily.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_opfamily_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_partitioned_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_partitioned_table_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_proc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_proc_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_publication.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_publication_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_replication_origin.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_replication_origin_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_statistic.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_statistic_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_statistic_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_statistic_ext_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_transform.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_transform_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_trigger_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_config.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_config_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_dict.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_dict_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_parser.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_parser_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_template.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_template_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_type.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_type_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/storage.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/syscache_ids.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/async.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/dbcommands.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/defrem.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/event_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/explain.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/prepare.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/tablespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/user.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/vacuum.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/cryptohash.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/file_perm.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/file_utils.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/hashfn.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/hashfn_unstable.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/int.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/keywords.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/kwlookup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/pg_prng.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/relpath.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/scram-common.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/sha2.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/string.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/unicode_east_asian_fw_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/unicode_nonspacing_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/datatype/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/datatype/timestamp.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/execdesc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/executor.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/functions.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/instrument.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/spi.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/tablefunc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/tuptable.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/foreign/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/foreign/fdwapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/jit/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/jit/jit.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/dshash.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/ilist.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/pairingheap.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/simplehash.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/sort_template.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/stringinfo.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/auth.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/crypt.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/hba.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/libpq-be.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/libpq.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/pqcomm.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/pqformat.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/pqsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/protocol.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/sasl.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/scram.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/mb/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/mb/pg_wchar.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/mb/stringinfo_mb.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/bitmapset.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/execnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/extensible.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/lockoptions.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/makefuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/memnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/miscnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/nodeFuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/nodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/nodetags.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/params.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/parsenodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/pathnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/pg_list.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/plannodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/primnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/print.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/queryjumble.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/replnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/supportnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/tidbitmap.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/value.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/cost.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/geqo.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/geqo_gene.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/optimizer.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/paths.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/planmain.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/analyze.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_agg.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_coerce.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_expr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_func.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_node.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_oper.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_relation.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_type.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parser.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parsetree.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/scanner.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/scansup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/partitioning/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/partitioning/partdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/pg_bitutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/pg_bswap.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/pg_crc32c.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/pg_iovec.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/simd.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_port.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/arch-arm.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/arch-hppa.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/arch-ppc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/arch-x86.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/fallback.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/generic-gcc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/generic-msvc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/generic-sunpro.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/generic.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/dlfcn.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/grp.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/netdb.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/pwd.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/arpa/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/arpa/inet.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/netinet/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/netinet/in.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/netinet/tcp.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/sys/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/sys/resource.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/sys/select.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/sys/socket.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/sys/un.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/sys/wait.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/dirent.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/unistd.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/utime.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/sys/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/sys/file.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/sys/param.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/sys/time.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/portability/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/portability/instr_time.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/autovacuum.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/bgworker.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/bgworker_internals.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/bgwriter.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/interrupt.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/pgarch.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/postmaster.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/startup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/syslogger.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/walsummarizer.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/walwriter.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/regex/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/regex/regex.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/logicallauncher.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/logicalproto.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/logicalworker.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/origin.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/reorderbuffer.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/slot.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/slotsync.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/syncrep.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/walreceiver.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/walsender.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/rewrite/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/rewrite/prs2lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/rewrite/rewriteHandler.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/rewrite/rewriteManip.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/rewrite/rewriteSupport.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/block.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/buf.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/bufmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/bufpage.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/condition_variable.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/dsm.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/dsm_impl.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/fd.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/fileset.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/ipc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/item.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/itemid.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/itemptr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/large_object.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/latch.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/lmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/lockdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/lwlock.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/lwlocknames.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/off.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/pg_sema.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/pg_shmem.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/pmsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/predicate.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/proc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/procarray.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/proclist_types.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/procnumber.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/procsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/read_stream.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/relfilelocator.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/s_lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/sharedfileset.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/shm_mq.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/shm_toc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/shmem.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/sinval.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/smgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/spin.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/standby.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/standbydefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/sync.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/cmdtag.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/cmdtaglist.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/deparse_utility.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/dest.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/fastpath.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/pquery.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/tcopprot.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/utility.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tsearch/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tsearch/ts_cache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/acl.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/aclchk_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/array.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/ascii.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/backend_progress.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/backend_status.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/builtins.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/bytea.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/catcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/date.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/datetime.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/datum.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/dsa.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/elog.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/errcodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/expandeddatum.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/expandedrecord.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/float.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/fmgroids.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/fmgrprotos.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/fmgrtab.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/guc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/guc_hooks.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/guc_tables.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/hsearch.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/injection_point.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/inval.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/logtape.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/lsyscache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/memdebug.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/memutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/memutils_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/memutils_memorychunk.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/numeric.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/palloc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/partcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/pg_locale.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/pgstat_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/plancache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/portal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/probes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/ps_status.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/queryenvironment.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/regproc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/rel.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/relcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/reltrigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/resowner.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/ruleutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/sharedtuplestore.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/snapmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/snapshot.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/sortsupport.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/syscache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/timeout.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/timestamp.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/tuplesort.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/tuplestore.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/typcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/varlena.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/wait_event.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/wait_event_types.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/xml.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/complex.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/concurrency.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/deparse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/fingerprint_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/fingerprint_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/fingerprint_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/normalize_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/normalize_utility.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/normalize_utility_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse_protobuf_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/scan_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/split.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/split_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/fuzz/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/fuzz/fuzz_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/protobuf-c/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/protobuf-c/protobuf-c.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/protobuf-c/protobuf-c.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/xxhash/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/xxhash/xxhash.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/xxhash/xxhash.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/example/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/example/my-api-repo/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/example/my-api-repo/do_stuff_unittest.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/tinyxml2/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/tinyxml2/xmltest.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/tinyxml2/xmltest2.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/upx/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/upx/fuzzers/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/upx/fuzzers/test_packed_file_fuzzer.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": sent 129,873,089 bytes received 21,975 bytes 259,790,128.00 bytes/sec Step #6 - "compile-libfuzzer-introspector-x86_64": total size is 129,765,000 speedup is 1.00 Step #6 - "compile-libfuzzer-introspector-x86_64": --------------------------------------------------------------- Step #6 - "compile-libfuzzer-introspector-x86_64": CC=clang Step #6 - "compile-libfuzzer-introspector-x86_64": CXX=clang++ Step #6 - "compile-libfuzzer-introspector-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 -O0 -flto -fno-inline-functions -fuse-ld=gold -Wno-unused-command-line-argument -fsanitize=fuzzer-no-link -g Step #6 - "compile-libfuzzer-introspector-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 -O0 -flto -fno-inline-functions -fuse-ld=gold -Wno-unused-command-line-argument -fsanitize=fuzzer-no-link -stdlib=libc++ -g Step #6 - "compile-libfuzzer-introspector-x86_64": RUSTFLAGS=-Cdebuginfo=2 -Cforce-frame-pointers Step #6 - "compile-libfuzzer-introspector-x86_64": --------------------------------------------------------------- Step #6 - "compile-libfuzzer-introspector-x86_64": + make build Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/pg_query_outfuncs_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/pg_query.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/pg_query_split.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/pg_query_deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/pg_query_scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/pg_query_outfuncs_json.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/pg_query_fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres_deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/pg_query_normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/pg_query_json_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/pg_query_parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/pg_query_readfuncs_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/pg_query_parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_fmgr_fmgr.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_parser_gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_common_kwlookup.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_commands_define.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_storage_ipc_ipc.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_port_strerror.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_port_pgstrcasecmp.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_mmgr_alignedalloc.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_port_snprintf.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_pl_plpgsql_src_pl_handler.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_adt_numutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_catalog_pg_proc.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_parser_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_adt_ruleutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_mmgr_slab.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_mmgr_aset.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_common_encnames.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_adt_expandeddatum.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_pl_plpgsql_src_pl_scanner.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_misc_guc_tables.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_catalog_namespace.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_nodes_equalfuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_parser_scansup.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_nodes_nodeFuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_nodes_bitmapset.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_pl_plpgsql_src_pl_gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_nodes_extensible.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_tcop_postgres.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_nodes_copyfuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_init_globals.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_common_wchar.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_pl_plpgsql_src_pl_funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_error_assert.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_activity_pgstat_database.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_mmgr_mcxt.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_port_strlcpy.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_mb_mbutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_error_elog.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_adt_datum.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_nodes_value.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_common_psprintf.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_nodes_list.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_common_stringinfo.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_nodes_makefuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_common_hashfn.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_pl_plpgsql_src_pl_comp.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_port_qsort.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_mmgr_generation.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_mmgr_bump.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_parser_scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_port_pg_bitutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_common_keywords.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling src/postgres/src_backend_utils_adt_format_type.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling vendor/protobuf-c/protobuf-c.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling vendor/xxhash/xxhash.c Step #6 - "compile-libfuzzer-introspector-x86_64": compiling protobuf/pg_query.pb-c.c Step #6 - "compile-libfuzzer-introspector-x86_64": llvm-ar: warning: creating libpg_query.a Step #6 - "compile-libfuzzer-introspector-x86_64": + clang -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 -O0 -flto -fno-inline-functions -fuse-ld=gold -Wno-unused-command-line-argument -fsanitize=fuzzer-no-link -g -c ./test/fuzz/fuzz_parser.c ./libpg_query.a -I./ Step #6 - "compile-libfuzzer-introspector-x86_64": + clang++ -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 -O0 -flto -fno-inline-functions -fuse-ld=gold -Wno-unused-command-line-argument -fsanitize=fuzzer-no-link -stdlib=libc++ -g -fsanitize=fuzzer fuzz_parser.o ./libpg_query.a -I./ -o /workspace/out/libfuzzer-introspector-x86_64/fuzz_parser Step #6 - "compile-libfuzzer-introspector-x86_64": [Log level 1] : 10:12:23 : Fuzz introspector is running Step #6 - "compile-libfuzzer-introspector-x86_64": [Log level 2] : 10:12:23 : Using default configuration Step #6 - "compile-libfuzzer-introspector-x86_64": [Log level 1] : 10:12:23 : Running introspector on ld-temp.o Step #6 - "compile-libfuzzer-introspector-x86_64": [Log level 1] : 10:12:23 : This is a fuzzer, performing analysis Step #6 - "compile-libfuzzer-introspector-x86_64": [Log level 1] : 10:12:57 : Logging next yaml tile to /src/fuzzerLogFile-0-j1gZM58jHY.data.yaml Step #6 - "compile-libfuzzer-introspector-x86_64": [Log level 1] : 10:12:57 : Wrapping all functions Step #6 - "compile-libfuzzer-introspector-x86_64": [Log level 1] : 10:13:20 : Ended wrapping all functions Step #6 - "compile-libfuzzer-introspector-x86_64": [Log level 1] : 10:13:21 : Finished introspector module Step #6 - "compile-libfuzzer-introspector-x86_64": Obtaining file:///fuzz-introspector/src Step #6 - "compile-libfuzzer-introspector-x86_64": Installing build dependencies ... [?25l- \ | / done Step #6 - "compile-libfuzzer-introspector-x86_64": [?25h Checking if build backend supports build_editable ... [?25ldone Step #6 - "compile-libfuzzer-introspector-x86_64": [?25h Getting requirements to build editable ... [?25l- done Step #6 - "compile-libfuzzer-introspector-x86_64": [?25h Preparing editable metadata (pyproject.toml) ... [?25l- done Step #6 - "compile-libfuzzer-introspector-x86_64": [?25hRequirement already satisfied: beautifulsoup4==4.10.0 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (4.10.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: cxxfilt==0.3.0 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (0.3.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: lxml==4.9.1 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (4.9.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: matplotlib==3.7.5 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (3.7.5) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: PyYAML==6.0 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (6.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: soupsieve==2.2.1 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (2.2.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: yapf==0.32.0 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (0.32.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: flake8 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (7.1.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: pep8 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (1.7.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: mypy in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (1.15.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: psutil in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (7.0.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: toml in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (0.10.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: pytest in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (8.3.4) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: sphinx==6.0.0 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (6.0.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: sphinx_rtd_theme in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (3.0.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: configparser in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (7.1.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: coverage in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (7.6.12) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: atheris in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (2.3.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: setuptools>=65.5.1 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (75.8.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: tqdm in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (4.67.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: rust-demangler in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (1.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: tree-sitter==0.23.2 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (0.23.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: tree-sitter-python==0.23.6 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (0.23.6) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: networkx in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (3.4.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: tree-sitter-languages==1.10.2 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (1.10.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: tree-sitter-c==0.23.4 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (0.23.4) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: tree-sitter-cpp==0.23.4 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (0.23.4) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: tree-sitter-go==0.23.4 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (0.23.4) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: tree-sitter-java==0.23.5 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (0.23.5) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: tree-sitter-rust==0.23.2 in /usr/local/lib/python3.10/site-packages (from fuzz-introspector==0.1.7) (0.23.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: contourpy>=1.0.1 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (1.3.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (0.12.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: fonttools>=4.22.0 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (4.56.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (1.4.8) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: numpy<2,>=1.20 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (1.26.4) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (24.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: pillow>=6.2.0 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (11.1.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: pyparsing>=2.3.1 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (3.2.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: python-dateutil>=2.7 in /usr/local/lib/python3.10/site-packages (from matplotlib==3.7.5->fuzz-introspector==0.1.7) (2.9.0.post0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: sphinxcontrib-applehelp in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (2.0.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: sphinxcontrib-devhelp in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (2.0.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: sphinxcontrib-jsmath in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (1.0.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: sphinxcontrib-htmlhelp>=2.0.0 in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (2.1.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: sphinxcontrib-serializinghtml>=1.1.5 in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (2.0.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: sphinxcontrib-qthelp in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (2.0.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: Jinja2>=3.0 in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (3.1.5) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: Pygments>=2.12 in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (2.19.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: docutils<0.20,>=0.18 in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (0.19) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: snowballstemmer>=2.0 in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (2.2.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: babel>=2.9 in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (2.17.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: alabaster<0.8,>=0.7 in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (0.7.16) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: imagesize>=1.3 in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (1.4.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: requests>=2.25.0 in /usr/local/lib/python3.10/site-packages (from sphinx==6.0.0->fuzz-introspector==0.1.7) (2.32.3) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: mccabe<0.8.0,>=0.7.0 in /usr/local/lib/python3.10/site-packages (from flake8->fuzz-introspector==0.1.7) (0.7.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: pycodestyle<2.13.0,>=2.12.0 in /usr/local/lib/python3.10/site-packages (from flake8->fuzz-introspector==0.1.7) (2.12.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: pyflakes<3.3.0,>=3.2.0 in /usr/local/lib/python3.10/site-packages (from flake8->fuzz-introspector==0.1.7) (3.2.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: typing_extensions>=4.6.0 in /usr/local/lib/python3.10/site-packages (from mypy->fuzz-introspector==0.1.7) (4.12.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: mypy_extensions>=1.0.0 in /usr/local/lib/python3.10/site-packages (from mypy->fuzz-introspector==0.1.7) (1.0.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: tomli>=1.1.0 in /usr/local/lib/python3.10/site-packages (from mypy->fuzz-introspector==0.1.7) (2.2.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /usr/local/lib/python3.10/site-packages (from pytest->fuzz-introspector==0.1.7) (1.2.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: iniconfig in /usr/local/lib/python3.10/site-packages (from pytest->fuzz-introspector==0.1.7) (2.0.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: pluggy<2,>=1.5 in /usr/local/lib/python3.10/site-packages (from pytest->fuzz-introspector==0.1.7) (1.5.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: sphinxcontrib-jquery<5,>=4 in /usr/local/lib/python3.10/site-packages (from sphinx_rtd_theme->fuzz-introspector==0.1.7) (4.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/site-packages (from Jinja2>=3.0->sphinx==6.0.0->fuzz-introspector==0.1.7) (3.0.2) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.10/site-packages (from python-dateutil>=2.7->matplotlib==3.7.5->fuzz-introspector==0.1.7) (1.15.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/site-packages (from requests>=2.25.0->sphinx==6.0.0->fuzz-introspector==0.1.7) (3.4.1) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/site-packages (from requests>=2.25.0->sphinx==6.0.0->fuzz-introspector==0.1.7) (3.10) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/site-packages (from requests>=2.25.0->sphinx==6.0.0->fuzz-introspector==0.1.7) (2.3.0) Step #6 - "compile-libfuzzer-introspector-x86_64": Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/site-packages (from requests>=2.25.0->sphinx==6.0.0->fuzz-introspector==0.1.7) (2025.1.31) Step #6 - "compile-libfuzzer-introspector-x86_64": Building wheels for collected packages: fuzz-introspector Step #6 - "compile-libfuzzer-introspector-x86_64": Building editable for fuzz-introspector (pyproject.toml) ... [?25l- done Step #6 - "compile-libfuzzer-introspector-x86_64": [?25h Created wheel for fuzz-introspector: filename=fuzz_introspector-0.1.7-0.editable-py3-none-any.whl size=3896 sha256=c5935b2d5eea7292e6cc5aa614e124748ff1e2fa1bbb5b663ebb43e601f91b62 Step #6 - "compile-libfuzzer-introspector-x86_64": Stored in directory: /tmp/pip-ephem-wheel-cache-mjh9qdsq/wheels/ce/ec/9e/e0f680466f0d02256e58f72aba9efaf05145b62b6274f28ccb Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully built fuzz-introspector Step #6 - "compile-libfuzzer-introspector-x86_64": Installing collected packages: fuzz-introspector Step #6 - "compile-libfuzzer-introspector-x86_64": Attempting uninstall: fuzz-introspector Step #6 - "compile-libfuzzer-introspector-x86_64": Found existing installation: fuzz-introspector 0.1.7 Step #6 - "compile-libfuzzer-introspector-x86_64": Uninstalling fuzz-introspector-0.1.7: Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully uninstalled fuzz-introspector-0.1.7 Step #6 - "compile-libfuzzer-introspector-x86_64": Successfully installed fuzz-introspector-0.1.7 Step #6 - "compile-libfuzzer-introspector-x86_64": WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning. Step #6 - "compile-libfuzzer-introspector-x86_64": cp: '/src/inspector/fuzzerLogFile-0-j1gZM58jHY.data.yaml' and '/src/inspector/fuzzerLogFile-0-j1gZM58jHY.data.yaml' are the same file Step #6 - "compile-libfuzzer-introspector-x86_64": cp: '/src/inspector/fuzzerLogFile-0-j1gZM58jHY.data.debug_all_globals' and '/src/inspector/fuzzerLogFile-0-j1gZM58jHY.data.debug_all_globals' are the same file Step #6 - "compile-libfuzzer-introspector-x86_64": cp: '/src/inspector/fuzzerLogFile-0-j1gZM58jHY.data.debug_all_types' and '/src/inspector/fuzzerLogFile-0-j1gZM58jHY.data.debug_all_types' are the same file Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:13:31.004 INFO cli - main: Running fuzz introspector post-processing Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:13:31.004 INFO utils - scan_executables_for_fuzz_introspector_logs: File: /workspace/out/libfuzzer-introspector-x86_64/fuzz_parser is executable Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:13:31.004 INFO utils - scan_executables_for_fuzz_introspector_logs: File: /workspace/out/libfuzzer-introspector-x86_64/llvm-symbolizer is executable Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:13:31.136 INFO utils - scan_executables_for_fuzz_introspector_logs: Found match fuzzerLogFile-0-j1gZM58jHY Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:13:31.325 INFO commands - correlate_binaries_to_logs: Pairings: [{'executable_path': '/workspace/out/libfuzzer-introspector-x86_64/fuzz_parser', 'fuzzer_log_file': 'fuzzerLogFile-0-j1gZM58jHY'}] Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:13:31.326 INFO cli - main: Ending fuzz introspector post-processing Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:13:31.568 INFO cli - main: Running fuzz introspector post-processing Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:13:31.575 INFO data_loader - load_all_profiles: [] Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:13:31.575 INFO data_loader - load_all_profiles: - found 1 profiles to load Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:13:31.602 INFO data_loader - read_fuzzer_data_file_to_profile: - loading /src/inspector/fuzzerLogFile-0-j1gZM58jHY.data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:13:31.603 INFO data_loader - read_fuzzer_data_file_to_profile: target data f: /src/inspector/fuzzerLogFile-0-j1gZM58jHY.data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:13:31.603 INFO utils - data_file_read_yaml: Set base loader to use CSafeLoader Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:35.692 INFO utils - data_file_read_yaml: Loaded single yaml module Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:49.550 INFO data_loader - read_fuzzer_data_file_to_profile: Returning profile Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.504 INFO analysis - load_data_files: Found 1 profiles Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.504 INFO utils - data_file_read_yaml: Set base loader to use CSafeLoader Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.505 INFO utils - data_file_read_yaml: Loaded single yaml module Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.505 INFO fuzzer_profile - correlate_executable_name: Correlated fuzzerLogFile-0-j1gZM58jHY.data with fuzzerLogFile-0-j1gZM58jHY.data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.505 INFO analysis - load_data_files: [+] Accummulating profiles Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.505 INFO analysis - load_data_files: Accummulating using multiprocessing Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.528 INFO fuzzer_profile - accummulate_profile: fuzz_parser: propagating functions reached Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.692 INFO fuzzer_profile - accummulate_profile: fuzz_parser: setting reached funcs Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.693 INFO fuzzer_profile - accummulate_profile: fuzz_parser: setting unreached funcs Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.742 INFO fuzzer_profile - accummulate_profile: fuzz_parser: loading coverage Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.742 INFO fuzzer_profile - _load_coverage: Loading coverage of type c-cpp Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.742 INFO code_coverage - load_llvm_coverage: Loading LLVM coverage for target fuzz_parser Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.746 INFO code_coverage - load_llvm_coverage: Found 1 coverage reports Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.746 INFO code_coverage - load_llvm_coverage: Using the following coverages ['/src/inspector/fuzz_parser.covreport'] Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:57.746 INFO code_coverage - load_llvm_coverage: Reading coverage report: /src/inspector/fuzz_parser.covreport Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:58.406 INFO fuzzer_profile - accummulate_profile: fuzz_parser: setting file targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:58.426 INFO fuzzer_profile - accummulate_profile: fuzz_parser: setting total basic blocks Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:58.428 INFO fuzzer_profile - accummulate_profile: fuzz_parser: setting cyclomatic complexity Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:58.428 INFO fuzzer_profile - accummulate_profile: fuzz_parser: setting fd cache Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:14:58.437 INFO fuzzer_profile - accummulate_profile: fuzz_parser: finished accummulating profile Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:07.419 INFO analysis - load_data_files: [+] Creating project profile Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:07.419 INFO project_profile - __init__: Creating merged profile of 1 profiles Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:07.419 INFO project_profile - __init__: Populating functions reached Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:07.419 INFO project_profile - __init__: Populating functions unreached Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:07.420 INFO project_profile - __init__: Creating all_functions dictionary Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:07.479 INFO project_profile - __init__: Gathering complexity and incoming references of each function Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:08.049 INFO project_profile - __init__: Completed creationg of merged profile Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:08.049 INFO analysis - load_data_files: [+] Refining profiles Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:08.575 INFO utils - get_target_coverage_url: Extracting coverage for https://storage.googleapis.com/oss-fuzz-coverage/libpg_query/reports/20250221/linux -- fuzz_parser Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:08.575 INFO analysis - overlay_calltree_with_coverage: Using coverage url: https://storage.googleapis.com/oss-fuzz-coverage/libpg_query/reports-by-target/20250221/fuzz_parser/linux Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:33.710 INFO analysis - overlay_calltree_with_coverage: Overlaying 2 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:33.721 INFO analysis - overlay_calltree_with_coverage: Overlaying 3 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:15:33.741 INFO analysis - overlay_calltree_with_coverage: Updating branch complexities Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:42.499 INFO analysis - overlay_calltree_with_coverage: [+] found 147 branch blockers. Step #6 - "compile-libfuzzer-introspector-x86_64": debug info file: %s /src/inspector/fuzzerLogFile-0-j1gZM58jHY.data.debug_info Step #6 - "compile-libfuzzer-introspector-x86_64": debug info file: %s /src/inspector/fuzzerLogFile-0-j1gZM58jHY.data.debug_all_types Step #6 - "compile-libfuzzer-introspector-x86_64": debug info file: %s /src/inspector/fuzzerLogFile-0-j1gZM58jHY.data.debug_all_functions Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:42.562 INFO commands - run_analysis_on_dir: Analyses to run: ['OptimalTargets', 'RuntimeCoverageAnalysis', 'FuzzEngineInputAnalysis', 'FilePathAnalyser', 'MetadataAnalysis', 'AnnotatedCFG'] Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:42.562 INFO commands - run_analysis_on_dir: [+] Creating HTML report Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:42.562 INFO html_report - create_html_report: - Creating HTML report Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:42.562 INFO html_report - create_section_project_overview: - Creating reachability overview table Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:42.787 INFO html_report - create_section_fuzzers_overview: - Creating table with overview of all fuzzers Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:42.795 INFO html_report - create_section_all_functions: - Creating table with information about all functions in target Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:43.192 INFO html_report - create_all_function_table: Assembled a total of 3203 entries Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:43.193 INFO html_report - create_section_fuzzer_detailed_section: - Creating section with details about each fuzzer Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:43.200 INFO calltree_analysis - __init__: Creating FuzzCalltreeAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:43.200 INFO calltree_analysis - create_calltree: In calltree Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:43.287 INFO calltree_analysis - create_calltree: At end Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:43.301 INFO calltree_analysis - create_calltree: calltree_html_section_string: : 12105 -- : 12105 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:43.311 INFO calltree_analysis - create_calltree: Calltree created Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:43.322 INFO calltree_analysis - create_branch_blocker_table: Creating branch blocker table Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:43.334 ERROR calltree_analysis - create_branch_blocker_table: The calltree index is not valid! Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:21:43.334 ERROR calltree_analysis - create_branch_blocker_table: The calltree index is not valid! Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:34.260 INFO html_helpers - create_horisontal_calltree_image: Creating image fuzz_parser_colormap.png Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:34.268 INFO html_helpers - create_horisontal_calltree_image: - extracted the callsites (10236 nodes) Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:34.634 INFO html_helpers - create_horisontal_calltree_image: - iterated over color list Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:34.634 INFO html_helpers - create_horisontal_calltree_image: - saving image Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:34.904 INFO html_helpers - create_horisontal_calltree_image: - image saved Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:34.906 INFO calltree_analysis - create_branch_blocker_table: Creating branch blocker table Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:34.917 ERROR calltree_analysis - create_branch_blocker_table: The calltree index is not valid! Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:34.917 ERROR calltree_analysis - create_branch_blocker_table: The calltree index is not valid! Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:34.980 INFO html_report - create_section_optional_analyses: - Handling optional analyses Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:34.980 INFO optimal_targets - analysis_func: - Running analysis OptimalTargets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:34.981 INFO optimal_targets - iteratively_get_optimal_targets: - in iteratively_get_optimal_targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:41.419 INFO optimal_targets - analysis_get_optimal_targets: - in analysis_get_optimal_targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:41.420 INFO optimal_targets - analysis_get_optimal_targets: Filtering optimal functions from 3235 functions Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:41.424 INFO optimal_targets - analysis_get_optimal_targets: Found a total of 1402 potential targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:41.424 INFO optimal_targets - iteratively_get_optimal_targets: Getting 7 optimal targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:41.424 INFO optimal_targets - iteratively_get_optimal_targets: - sorting by unreached complexity. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:41.425 INFO optimal_targets - add_func_to_reached_and_clone: Creating a deepcopy Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:48.127 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:48.129 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount-related data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:48.313 INFO optimal_targets - analysis_get_optimal_targets: - in analysis_get_optimal_targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:48.314 INFO optimal_targets - analysis_get_optimal_targets: Filtering optimal functions from 3235 functions Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:48.317 INFO optimal_targets - analysis_get_optimal_targets: Found a total of 849 potential targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:48.317 INFO optimal_targets - iteratively_get_optimal_targets: - sorting by unreached complexity. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:48.318 INFO optimal_targets - add_func_to_reached_and_clone: Creating a deepcopy Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:55.221 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:55.227 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount-related data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:55.411 INFO optimal_targets - analysis_get_optimal_targets: - in analysis_get_optimal_targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:55.411 INFO optimal_targets - analysis_get_optimal_targets: Filtering optimal functions from 3235 functions Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:55.415 INFO optimal_targets - analysis_get_optimal_targets: Found a total of 287 potential targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:55.418 INFO optimal_targets - iteratively_get_optimal_targets: - sorting by unreached complexity. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:22:55.419 INFO optimal_targets - add_func_to_reached_and_clone: Creating a deepcopy Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:01.783 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:01.784 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount-related data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:01.973 INFO optimal_targets - analysis_get_optimal_targets: - in analysis_get_optimal_targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:01.973 INFO optimal_targets - analysis_get_optimal_targets: Filtering optimal functions from 3235 functions Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:01.977 INFO optimal_targets - analysis_get_optimal_targets: Found a total of 286 potential targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:01.979 INFO optimal_targets - iteratively_get_optimal_targets: - sorting by unreached complexity. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:01.979 INFO optimal_targets - add_func_to_reached_and_clone: Creating a deepcopy Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:08.427 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:08.428 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount-related data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:08.617 INFO optimal_targets - analysis_get_optimal_targets: - in analysis_get_optimal_targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:08.617 INFO optimal_targets - analysis_get_optimal_targets: Filtering optimal functions from 3235 functions Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:08.622 INFO optimal_targets - analysis_get_optimal_targets: Found a total of 285 potential targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:08.623 INFO optimal_targets - iteratively_get_optimal_targets: - sorting by unreached complexity. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:08.623 INFO optimal_targets - add_func_to_reached_and_clone: Creating a deepcopy Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:15.417 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:15.419 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount-related data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:15.613 INFO optimal_targets - analysis_get_optimal_targets: - in analysis_get_optimal_targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:15.613 INFO optimal_targets - analysis_get_optimal_targets: Filtering optimal functions from 3235 functions Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:15.618 INFO optimal_targets - analysis_get_optimal_targets: Found a total of 280 potential targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:15.619 INFO optimal_targets - iteratively_get_optimal_targets: - sorting by unreached complexity. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:15.620 INFO optimal_targets - add_func_to_reached_and_clone: Creating a deepcopy Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:22.645 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:22.646 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount-related data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:22.837 INFO optimal_targets - analysis_get_optimal_targets: - in analysis_get_optimal_targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:22.837 INFO optimal_targets - analysis_get_optimal_targets: Filtering optimal functions from 3235 functions Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:22.841 INFO optimal_targets - analysis_get_optimal_targets: Found a total of 2 potential targets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:22.842 INFO optimal_targets - iteratively_get_optimal_targets: - sorting by unreached complexity. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:22.843 INFO optimal_targets - add_func_to_reached_and_clone: Creating a deepcopy Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:29.327 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:29.328 INFO optimal_targets - add_func_to_reached_and_clone: Updating hitcount-related data Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:29.520 INFO optimal_targets - iteratively_get_optimal_targets: Found the following optimal functions: { ['protobuf_c_message_unpack', 'pg_query_parse_protobuf', 'raw_expression_tree_walker_impl', 'protobuf_c_message_check', 'GenerationRealloc', 'protobuf_c_message_pack_to_buffer', 'pg_utf8_verifystr'] } Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:29.949 INFO html_report - create_all_function_table: Assembled a total of 3203 entries Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.011 INFO optimal_targets - analysis_func: - Completed analysis OptimalTargets Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.079 INFO engine_input - analysis_func: - Running analysis FuzzEngineInputAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.079 INFO engine_input - analysis_func: Generating input for fuzz_parser Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.082 INFO calltree_analysis - __init__: Creating FuzzCalltreeAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.090 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: new_head_cell Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.091 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: makeBoolExpr Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.091 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: exprLocation Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.091 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: _outGroupingSet Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.091 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: list_concat Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.091 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: _outCreateStmt Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.091 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: makeVacuumRelation Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.091 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: makeGroupingSet Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.091 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: list_make2_impl Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.091 INFO engine_input - get_fuzzer_focus_function_section: Found focus function: _outTypeName Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.091 INFO engine_input - analysis_func: - Completed analysis FuzzEngineInputAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.091 INFO runtime_coverage_analysis - analysis_func: - Running analysis RuntimeCoverageAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.092 INFO runtime_coverage_analysis - get_low_cov_high_line_funcs: Extracting low cov high line funcs Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.098 INFO runtime_coverage_analysis - analysis_func: - Completed analysis RuntimeCoverageAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.098 INFO filepath_analyser - analysis_func: - Running analysis FilePathAnalyser Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.287 INFO metadata - analysis_func: - Running analysis MetadataAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.287 INFO metadata - analysis_func: - Completed analysis MetadataAnalysis Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.287 INFO annotated_cfg - __init__: Creating annotated CFG Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.287 INFO annotated_cfg - analysis_func: Creating annotated CFGs Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.287 INFO annotated_cfg - analysis_func: Analysing: fuzz_parser Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.349 INFO utils - get_target_coverage_url: Extracting coverage for https://storage.googleapis.com/oss-fuzz-coverage/libpg_query/reports/20250221/linux -- fuzz_parser Step #6 - "compile-libfuzzer-introspector-x86_64": Loading report: Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.369 INFO debug_info - extract_all_functions_in_debug_info: Extracting functions Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:30.558 INFO debug_info - load_debug_all_yaml_files: Set base loader to use CSafeLoader Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:39.047 INFO debug_info - load_debug_all_yaml_files: Set base loader to use CSafeLoader Step #6 - "compile-libfuzzer-introspector-x86_64": Correlating Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.314 INFO debug_info - correlate_debugged_function_to_debug_types: Creating dictionary Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.314 INFO debug_info - create_friendly_debug_types: Have to create for 28797 addresses Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.406 INFO debug_info - create_friendly_debug_types: Idx: 2500 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.422 INFO debug_info - create_friendly_debug_types: Idx: 5000 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.439 INFO debug_info - create_friendly_debug_types: Idx: 7500 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.455 INFO debug_info - create_friendly_debug_types: Idx: 10000 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.470 INFO debug_info - create_friendly_debug_types: Idx: 12500 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.485 INFO debug_info - create_friendly_debug_types: Idx: 15000 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.502 INFO debug_info - create_friendly_debug_types: Idx: 17500 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.518 INFO debug_info - create_friendly_debug_types: Idx: 20000 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.536 INFO debug_info - create_friendly_debug_types: Idx: 22500 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.552 INFO debug_info - create_friendly_debug_types: Idx: 25000 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:40.572 INFO debug_info - create_friendly_debug_types: Idx: 27500 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:23:41.909 INFO debug_info - correlate_debugged_function_to_debug_types: Finished creating dictionary Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_parser_parser.c ------- 6 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/kwlist_d.h ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_port_snprintf.c ------- 23 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_common_wchar.c ------- 75 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/protobuf/pg_query.pb-c.c ------- 1632 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/test/fuzz/fuzz_parser.c ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/pg_query_parse.c ------- 7 Step #6 - "compile-libfuzzer-introspector-x86_64": /usr/include/setjmp.h ------- 2 Step #6 - "compile-libfuzzer-introspector-x86_64": /usr/include/string.h ------- 9 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/utils/palloc.h ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/mb/pg_wchar.h ------- 6 Step #6 - "compile-libfuzzer-introspector-x86_64": /usr/include/ctype.h ------- 3 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_parser_scansup.c ------- 4 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_mmgr_mcxt.c ------- 34 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/utils/memutils_memorychunk.h ------- 5 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/postgres.h ------- 4 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_mb_mbutils.c ------- 15 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_error_elog.c ------- 34 Step #6 - "compile-libfuzzer-introspector-x86_64": /usr/include/stdio.h ------- 7 Step #6 - "compile-libfuzzer-introspector-x86_64": /usr/include/stdlib.h ------- 6 Step #6 - "compile-libfuzzer-introspector-x86_64": /usr/include/errno.h ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_common_stringinfo.c ------- 9 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/lib/ilist.h ------- 12 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/port/pg_bitutils.h ------- 5 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_mmgr_generation.c ------- 16 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/utils/memutils_internal.h ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_mmgr_bump.c ------- 17 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/scan.l ------- 18 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/scan.c ------- 16 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/common/kwlookup.h ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/include/pg_query_enum_defs.c ------- 126 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/nodes/pg_list.h ------- 6 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/include/pg_query_outfuncs_defs.c ------- 256 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/pg_query_outfuncs_protobuf.c ------- 11 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/pg_query.c ------- 7 Step #6 - "compile-libfuzzer-introspector-x86_64": /usr/include/pthread.h ------- 2 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/include/pg_query_json_helper.c ------- 2 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/pg_query_outfuncs_json.c ------- 12 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_fmgr_fmgr.c ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/gram.y ------- 43 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/nodes/nodes.h ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/gram.c ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_common_kwlookup.c ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_commands_define.c ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_storage_ipc_ipc.c ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_port_pgstrcasecmp.c ------- 3 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_mmgr_alignedalloc.c ------- 4 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_adt_numutils.c ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_mmgr_slab.c ------- 15 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_mmgr_aset.c ------- 15 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_catalog_namespace.c ------- 2 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_nodes_equalfuncs.c ------- 6 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/equalfuncs.funcs.c ------- 266 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_nodes_nodeFuncs.c ------- 3 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_nodes_bitmapset.c ------- 5 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_nodes_extensible.c ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_tcop_postgres.c ------- 3 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/copyfuncs.funcs.c ------- 320 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_nodes_copyfuncs.c ------- 5 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/port/simd.h ------- 5 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/include/utils/ascii.h ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_error_assert.c ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /usr/include/unistd.h ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_adt_datum.c ------- 3 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_nodes_value.c ------- 5 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_common_psprintf.c ------- 2 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_nodes_list.c ------- 18 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_nodes_makefuncs.c ------- 19 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_port_pg_bitutils.c ------- 4 Step #6 - "compile-libfuzzer-introspector-x86_64": /usr/include/assert.h ------- 1 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_port_strerror.c ------- 3 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/src/postgres/src_backend_utils_adt_expandeddatum.c ------- 3 Step #6 - "compile-libfuzzer-introspector-x86_64": /src/libpg_query/vendor/protobuf-c/protobuf-c.c ------- 88 Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.847 INFO analysis - extract_tests_from_directories: All test files Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.847 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.847 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.848 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.848 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/complex.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.848 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.849 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.849 INFO analysis - extract_tests_from_directories: /src/libpg_query/examples/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.849 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.849 INFO analysis - extract_tests_from_directories: /src/libpg_query/examples/normalize_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.850 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/normalize_utility_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.850 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/normalize_utility.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.850 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/fingerprint_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.850 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/normalize_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.850 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/concurrency.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.851 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/scan_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.851 INFO analysis - extract_tests_from_directories: /workspace/oss-fuzz/projects/upx/fuzzers/test_packed_file_fuzzer.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.851 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/fingerprint_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.853 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/split_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.853 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.853 INFO analysis - extract_tests_from_directories: /workspace/oss-fuzz/projects/tinyxml2/xmltest2.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.853 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/parse_protobuf_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.854 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.854 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/fingerprint_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.854 INFO analysis - extract_tests_from_directories: /workspace/oss-fuzz/projects/tinyxml2/xmltest.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.854 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/split.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.856 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/deparse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.857 INFO analysis - extract_tests_from_directories: /src/libpg_query/examples/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.857 INFO analysis - extract_tests_from_directories: /src/libpg_query/examples/simple_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.857 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.858 INFO analysis - extract_tests_from_directories: /src/libpg_query/examples/simple_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.858 INFO analysis - extract_tests_from_directories: /src/libpg_query/test/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.858 INFO analysis - extract_tests_from_directories: /src/libpg_query/examples/simple.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:37.858 INFO analysis - extract_tests_from_directories: /workspace/oss-fuzz/projects/example/my-api-repo/do_stuff_unittest.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:38.615 INFO debug_info - dump_debug_report: No such file: /src/libpg_query/scan.l Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:38.616 INFO debug_info - dump_debug_report: No such file: /src/libpg_query/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:38.617 INFO debug_info - dump_debug_report: No such file: /src/libpg_query/gram.y Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:38.617 INFO debug_info - dump_debug_report: No such file: /src/libpg_query/gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:38.623 INFO debug_info - dump_debug_report: No such file: /src/libpg_query/gram.h Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:38.627 INFO debug_info - dump_debug_report: No such file: Type Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:38.750 WARNING utils - copy_source_files: Language: c-cpp not support. Skipping source file copy. Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:38.913 INFO cli - main: Ending fuzz introspector report generation Step #6 - "compile-libfuzzer-introspector-x86_64": 2025-02-21 10:24:38.914 INFO cli - main: Ending fuzz introspector post-processing Step #6 - "compile-libfuzzer-introspector-x86_64": sending incremental file list Step #6 - "compile-libfuzzer-introspector-x86_64": deleting test_fuzz_fuzz_parser.c_colormap.png Step #6 - "compile-libfuzzer-introspector-x86_64": deleting fuzzerLogFile-0.data.yaml Step #6 - "compile-libfuzzer-introspector-x86_64": deleting fuzzerLogFile-0.data Step #6 - "compile-libfuzzer-introspector-x86_64": ./ Step #6 - "compile-libfuzzer-introspector-x86_64": all-files.json Step #6 - "compile-libfuzzer-introspector-x86_64": all-friendly-debug-types.json Step #6 - "compile-libfuzzer-introspector-x86_64": all-fuzz-introspector-functions.json Step #6 - "compile-libfuzzer-introspector-x86_64": all_debug_info.json Step #6 - "compile-libfuzzer-introspector-x86_64": all_functions.js Step #6 - "compile-libfuzzer-introspector-x86_64": analysis_1.js Step #6 - "compile-libfuzzer-introspector-x86_64": branch-blockers.json Step #6 - "compile-libfuzzer-introspector-x86_64": calltree.js Step #6 - "compile-libfuzzer-introspector-x86_64": calltree_view_0.html Step #6 - "compile-libfuzzer-introspector-x86_64": clike.js Step #6 - "compile-libfuzzer-introspector-x86_64": custom.js Step #6 - "compile-libfuzzer-introspector-x86_64": exe_to_fuzz_introspector_logs.yaml Step #6 - "compile-libfuzzer-introspector-x86_64": fuzz-introspector-engine-input.json Step #6 - "compile-libfuzzer-introspector-x86_64": fuzz_parser.covreport Step #6 - "compile-libfuzzer-introspector-x86_64": fuzz_parser_colormap.png Step #6 - "compile-libfuzzer-introspector-x86_64": fuzz_report.html Step #6 - "compile-libfuzzer-introspector-x86_64": fuzzerLogFile-0-j1gZM58jHY.data Step #6 - "compile-libfuzzer-introspector-x86_64": fuzzerLogFile-0-j1gZM58jHY.data.debug_all_functions Step #6 - "compile-libfuzzer-introspector-x86_64": fuzzerLogFile-0-j1gZM58jHY.data.debug_all_globals Step #6 - "compile-libfuzzer-introspector-x86_64": fuzzerLogFile-0-j1gZM58jHY.data.debug_all_types Step #6 - "compile-libfuzzer-introspector-x86_64": fuzzerLogFile-0-j1gZM58jHY.data.debug_info Step #6 - "compile-libfuzzer-introspector-x86_64": fuzzerLogFile-0-j1gZM58jHY.data.yaml Step #6 - "compile-libfuzzer-introspector-x86_64": fuzzer_table_data.js Step #6 - "compile-libfuzzer-introspector-x86_64": prism.css Step #6 - "compile-libfuzzer-introspector-x86_64": prism.js Step #6 - "compile-libfuzzer-introspector-x86_64": styles.css Step #6 - "compile-libfuzzer-introspector-x86_64": summary.json Step #6 - "compile-libfuzzer-introspector-x86_64": test-files.json Step #6 - "compile-libfuzzer-introspector-x86_64": light/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/all_files.json Step #6 - "compile-libfuzzer-introspector-x86_64": light/all_pairs.json Step #6 - "compile-libfuzzer-introspector-x86_64": light/all_tests.json Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/pg_query.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/normalize_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/simple.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/simple_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/examples/simple_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/protobuf/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/protobuf/pg_query.pb-c.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/protobuf/pg_query.pb-c.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/protobuf/pg_query.pb.cc Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/protobuf/pg_query.pb.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/scripts/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/scripts/pg_config_overrides.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_fingerprint.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_json_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_json_plpgsql.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_outfuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_outfuncs_json.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_outfuncs_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_outfuncs_protobuf_cpp.cc Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_readfuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_readfuncs_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/pg_query_split.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres_deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres_deparse.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_enum_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_fingerprint_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_fingerprint_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_json_helper.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_outfuncs_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_outfuncs_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_readfuncs_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/include/pg_query_readfuncs_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_catalog_namespace.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_catalog_pg_proc.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_commands_define.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_bitmapset.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_copyfuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_equalfuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_extensible.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_list.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_makefuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_nodeFuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_nodes_value.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_parser_gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_parser_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_parser_scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_parser_scansup.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_storage_ipc_ipc.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_tcop_postgres.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_activity_pgstat_database.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_datum.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_expandeddatum.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_format_type.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_numutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_ruleutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_error_assert.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_error_elog.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_fmgr_fmgr.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_init_globals.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mb_mbutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_misc_guc_tables.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_alignedalloc.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_aset.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_bump.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_generation.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_mcxt.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_slab.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_encnames.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_hashfn.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_keywords.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_kwlookup.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_psprintf.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_stringinfo.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_common_wchar.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_comp.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_handler.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_reserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_scanner.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_unreserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_port_pg_bitutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_port_pgstrcasecmp.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_port_qsort.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_port_snprintf.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_port_strerror.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/src_port_strlcpy.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/c.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/copyfuncs.funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/copyfuncs.switch.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/equalfuncs.funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/equalfuncs.switch.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/fmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/funcapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/gram.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/gramparse.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/miscadmin.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pg_config.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pg_config_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pg_config_manual.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pg_config_os.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pg_getopt.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pg_trace.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pgstat.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pgtime.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pl_gram.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pl_reserved_kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pl_reserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pl_unreserved_kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/pl_unreserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/plerrcodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/plpgsql.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postgres.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postgres_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/varatt.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/amapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/attmap.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/attnum.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/brin_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/brin_tuple.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/clog.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/commit_ts.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/detoast.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/genam.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/gin.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/htup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/htup_details.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/itup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/parallel.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/printtup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/relation.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/relscan.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/rmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/rmgrlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/sdir.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/skey.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/slru.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/stratnum.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/sysattr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/table.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/tableam.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/tidstore.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/toast_compression.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/transam.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/tsmapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/tupconvert.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/tupdesc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/tupmacs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/twophase.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xact.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlog.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlog_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlogbackup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlogdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlogprefetcher.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlogreader.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlogrecord.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/access/xlogrecovery.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/archive/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/archive/archive_module.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/catalog.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/catversion.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/dependency.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/genbki.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/index.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/indexing.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/namespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/objectaccess.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/objectaddress.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_aggregate.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_aggregate_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_am.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_am_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_attribute.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_attribute_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_authid.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_authid_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_class.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_class_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_collation.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_collation_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_constraint.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_constraint_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_control.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_conversion.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_conversion_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_database.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_database_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_depend.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_depend_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_event_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_event_trigger_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_index.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_index_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_language.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_language_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_namespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_namespace_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_opclass.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_opclass_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_operator.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_operator_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_opfamily.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_opfamily_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_partitioned_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_partitioned_table_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_proc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_proc_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_publication.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_publication_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_replication_origin.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_replication_origin_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_statistic.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_statistic_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_statistic_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_statistic_ext_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_transform.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_transform_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_trigger_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_config.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_config_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_dict.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_dict_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_parser.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_parser_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_template.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_template_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_type.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/pg_type_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/storage.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/catalog/syscache_ids.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/async.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/dbcommands.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/defrem.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/event_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/explain.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/prepare.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/tablespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/user.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/commands/vacuum.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/cryptohash.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/file_perm.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/file_utils.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/hashfn.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/hashfn_unstable.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/int.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/keywords.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/kwlookup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/pg_prng.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/relpath.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/scram-common.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/sha2.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/string.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/unicode_east_asian_fw_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/common/unicode_nonspacing_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/datatype/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/datatype/timestamp.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/execdesc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/executor.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/functions.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/instrument.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/spi.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/tablefunc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/executor/tuptable.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/foreign/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/foreign/fdwapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/jit/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/jit/jit.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/dshash.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/ilist.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/pairingheap.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/simplehash.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/sort_template.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/lib/stringinfo.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/auth.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/crypt.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/hba.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/libpq-be.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/libpq.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/pqcomm.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/pqformat.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/pqsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/protocol.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/sasl.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/libpq/scram.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/mb/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/mb/pg_wchar.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/mb/stringinfo_mb.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/bitmapset.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/execnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/extensible.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/lockoptions.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/makefuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/memnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/miscnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/nodeFuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/nodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/nodetags.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/params.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/parsenodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/pathnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/pg_list.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/plannodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/primnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/print.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/queryjumble.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/replnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/supportnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/tidbitmap.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/nodes/value.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/cost.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/geqo.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/geqo_gene.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/optimizer.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/paths.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/optimizer/planmain.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/analyze.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_agg.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_coerce.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_expr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_func.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_node.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_oper.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_relation.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parse_type.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parser.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/parsetree.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/scanner.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/parser/scansup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/partitioning/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/partitioning/partdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/pg_bitutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/pg_bswap.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/pg_crc32c.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/pg_iovec.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/simd.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_port.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/arch-arm.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/arch-hppa.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/arch-ppc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/arch-x86.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/fallback.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/generic-gcc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/generic-msvc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/generic-sunpro.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/atomics/generic.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/dlfcn.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/grp.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/netdb.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/pwd.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/arpa/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/arpa/inet.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/netinet/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/netinet/in.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/netinet/tcp.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/resource.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/select.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/socket.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/un.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/wait.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/dirent.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/unistd.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/utime.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/sys/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/sys/file.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/sys/param.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/sys/time.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/portability/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/portability/instr_time.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/autovacuum.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/bgworker.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/bgworker_internals.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/bgwriter.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/interrupt.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/pgarch.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/postmaster.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/startup.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/syslogger.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/walsummarizer.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/postmaster/walwriter.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/regex/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/regex/regex.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/logicallauncher.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/logicalproto.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/logicalworker.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/origin.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/reorderbuffer.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/slot.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/slotsync.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/syncrep.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/walreceiver.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/replication/walsender.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/rewrite/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/rewrite/prs2lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/rewrite/rewriteHandler.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/rewrite/rewriteManip.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/rewrite/rewriteSupport.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/block.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/buf.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/bufmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/bufpage.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/condition_variable.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/dsm.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/dsm_impl.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/fd.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/fileset.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/ipc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/item.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/itemid.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/itemptr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/large_object.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/latch.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/lmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/lockdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/lwlock.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/lwlocknames.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/off.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/pg_sema.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/pg_shmem.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/pmsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/predicate.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/proc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/procarray.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/proclist_types.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/procnumber.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/procsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/read_stream.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/relfilelocator.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/s_lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/sharedfileset.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/shm_mq.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/shm_toc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/shmem.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/sinval.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/smgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/spin.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/standby.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/standbydefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/storage/sync.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/cmdtag.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/cmdtaglist.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/deparse_utility.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/dest.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/fastpath.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/pquery.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/tcopprot.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tcop/utility.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tsearch/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/tsearch/ts_cache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/acl.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/aclchk_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/array.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/ascii.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/backend_progress.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/backend_status.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/builtins.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/bytea.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/catcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/date.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/datetime.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/datum.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/dsa.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/elog.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/errcodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/expandeddatum.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/expandedrecord.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/float.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/fmgroids.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/fmgrprotos.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/fmgrtab.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/guc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/guc_hooks.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/guc_tables.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/hsearch.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/injection_point.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/inval.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/logtape.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/lsyscache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/memdebug.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/memutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/memutils_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/memutils_memorychunk.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/numeric.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/palloc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/partcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/pg_locale.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/pgstat_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/plancache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/portal.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/probes.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/ps_status.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/queryenvironment.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/regproc.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/rel.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/relcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/reltrigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/resowner.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/ruleutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/sharedtuplestore.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/snapmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/snapshot.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/sortsupport.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/syscache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/timeout.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/timestamp.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/tuplesort.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/tuplestore.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/typcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/varlena.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/wait_event.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/wait_event_types.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/src/postgres/include/utils/xml.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/complex.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/concurrency.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/deparse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/fingerprint_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/fingerprint_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/fingerprint_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/normalize_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/normalize_utility.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/normalize_utility_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse_protobuf_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/parse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/scan_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/split.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/split_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/fuzz/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/test/fuzz/fuzz_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/protobuf-c/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/protobuf-c/protobuf-c.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/protobuf-c/protobuf-c.h Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/xxhash/ Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/xxhash/xxhash.c Step #6 - "compile-libfuzzer-introspector-x86_64": light/source_files/src/libpg_query/vendor/xxhash/xxhash.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/pg_query.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/normalize_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/simple.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/simple_error.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/examples/simple_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/protobuf/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/protobuf/pg_query.pb-c.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/protobuf/pg_query.pb-c.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/protobuf/pg_query.pb.cc Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/protobuf/pg_query.pb.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/scripts/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/scripts/pg_config_overrides.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_fingerprint.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_json_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_json_plpgsql.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_outfuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_outfuncs_json.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_outfuncs_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_outfuncs_protobuf_cpp.cc Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_readfuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_readfuncs_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/pg_query_split.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres_deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres_deparse.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_enum_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_fingerprint_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_fingerprint_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_json_helper.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_outfuncs_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_outfuncs_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_readfuncs_conds.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/include/pg_query_readfuncs_defs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_catalog_namespace.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_catalog_pg_proc.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_commands_define.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_bitmapset.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_copyfuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_equalfuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_extensible.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_list.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_makefuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_nodeFuncs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_nodes_value.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_parser_gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_parser_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_parser_scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_parser_scansup.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_storage_ipc_ipc.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_tcop_postgres.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_activity_pgstat_database.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_adt_datum.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_adt_expandeddatum.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_adt_format_type.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_adt_numutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_adt_ruleutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_error_assert.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_error_elog.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_fmgr_fmgr.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_init_globals.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mb_mbutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_misc_guc_tables.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_alignedalloc.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_aset.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_bump.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_generation.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_mcxt.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_slab.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_encnames.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_hashfn.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_keywords.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_kwlookup.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_psprintf.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_stringinfo.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_common_wchar.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_comp.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_gram.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_handler.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_reserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_scanner.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_unreserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_port_pg_bitutils.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_port_pgstrcasecmp.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_port_qsort.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_port_snprintf.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_port_strerror.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/src_port_strlcpy.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/c.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/copyfuncs.funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/copyfuncs.switch.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/equalfuncs.funcs.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/equalfuncs.switch.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/fmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/funcapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/gram.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/gramparse.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/miscadmin.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pg_config.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pg_config_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pg_config_manual.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pg_config_os.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pg_getopt.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pg_trace.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pgstat.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pgtime.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pl_gram.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pl_reserved_kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pl_reserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pl_unreserved_kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/pl_unreserved_kwlist_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/plerrcodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/plpgsql.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postgres.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postgres_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/varatt.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/amapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/attmap.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/attnum.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/brin_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/brin_tuple.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/clog.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/commit_ts.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/detoast.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/genam.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/gin.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/htup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/htup_details.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/itup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/parallel.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/printtup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/relation.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/relscan.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/rmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/rmgrlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/sdir.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/skey.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/slru.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/stratnum.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/sysattr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/table.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/tableam.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/tidstore.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/toast_compression.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/transam.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/tsmapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/tupconvert.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/tupdesc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/tupmacs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/twophase.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xact.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlog.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlog_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlogbackup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlogdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlogprefetcher.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlogreader.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlogrecord.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/access/xlogrecovery.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/archive/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/archive/archive_module.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/catalog.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/catversion.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/dependency.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/genbki.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/index.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/indexing.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/namespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/objectaccess.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/objectaddress.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_aggregate.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_aggregate_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_am.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_am_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_attribute.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_attribute_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_authid.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_authid_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_class.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_class_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_collation.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_collation_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_constraint.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_constraint_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_control.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_conversion.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_conversion_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_database.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_database_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_depend.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_depend_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_event_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_event_trigger_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_index.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_index_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_language.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_language_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_namespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_namespace_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_opclass.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_opclass_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_operator.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_operator_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_opfamily.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_opfamily_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_partitioned_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_partitioned_table_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_proc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_proc_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_publication.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_publication_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_replication_origin.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_replication_origin_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_statistic.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_statistic_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_statistic_ext.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_statistic_ext_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_transform.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_transform_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_trigger_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_config.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_config_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_dict.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_dict_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_parser.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_parser_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_template.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_template_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_type.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/pg_type_d.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/storage.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/catalog/syscache_ids.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/async.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/dbcommands.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/defrem.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/event_trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/explain.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/prepare.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/tablespace.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/trigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/user.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/commands/vacuum.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/cryptohash.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/file_perm.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/file_utils.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/hashfn.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/hashfn_unstable.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/int.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/keywords.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/kwlookup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/pg_prng.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/relpath.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/scram-common.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/sha2.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/string.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/unicode_east_asian_fw_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/common/unicode_nonspacing_table.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/datatype/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/datatype/timestamp.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/execdesc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/executor.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/functions.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/instrument.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/spi.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/tablefunc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/executor/tuptable.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/foreign/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/foreign/fdwapi.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/jit/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/jit/jit.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/dshash.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/ilist.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/pairingheap.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/simplehash.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/sort_template.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/lib/stringinfo.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/auth.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/crypt.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/hba.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/libpq-be.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/libpq.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/pqcomm.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/pqformat.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/pqsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/protocol.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/sasl.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/libpq/scram.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/mb/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/mb/pg_wchar.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/mb/stringinfo_mb.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/bitmapset.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/execnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/extensible.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/lockoptions.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/makefuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/memnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/miscnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/nodeFuncs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/nodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/nodetags.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/params.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/parsenodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/pathnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/pg_list.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/plannodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/primnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/print.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/queryjumble.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/replnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/supportnodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/tidbitmap.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/nodes/value.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/cost.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/geqo.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/geqo_gene.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/optimizer.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/paths.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/optimizer/planmain.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/analyze.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/kwlist.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_agg.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_coerce.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_expr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_func.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_node.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_oper.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_relation.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parse_type.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parser.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/parsetree.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/scanner.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/parser/scansup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/partitioning/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/partitioning/partdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/pg_bitutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/pg_bswap.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/pg_crc32c.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/pg_iovec.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/simd.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_port.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/arch-arm.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/arch-hppa.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/arch-ppc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/arch-x86.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/fallback.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/generic-gcc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/generic-msvc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/generic-sunpro.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/atomics/generic.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/dlfcn.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/grp.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/netdb.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/pwd.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/arpa/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/arpa/inet.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/netinet/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/netinet/in.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/netinet/tcp.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/sys/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/sys/resource.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/sys/select.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/sys/socket.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/sys/un.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32/sys/wait.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/dirent.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/unistd.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/utime.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/sys/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/sys/file.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/sys/param.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/port/win32_msvc/sys/time.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/portability/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/portability/instr_time.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/autovacuum.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/bgworker.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/bgworker_internals.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/bgwriter.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/interrupt.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/pgarch.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/postmaster.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/startup.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/syslogger.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/walsummarizer.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/postmaster/walwriter.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/regex/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/regex/regex.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/logicallauncher.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/logicalproto.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/logicalworker.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/origin.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/reorderbuffer.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/slot.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/slotsync.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/syncrep.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/walreceiver.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/replication/walsender.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/rewrite/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/rewrite/prs2lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/rewrite/rewriteHandler.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/rewrite/rewriteManip.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/rewrite/rewriteSupport.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/block.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/buf.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/bufmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/bufpage.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/condition_variable.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/dsm.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/dsm_impl.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/fd.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/fileset.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/ipc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/item.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/itemid.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/itemptr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/large_object.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/latch.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/lmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/lockdefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/lwlock.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/lwlocknames.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/off.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/pg_sema.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/pg_shmem.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/pmsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/predicate.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/proc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/procarray.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/proclist_types.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/procnumber.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/procsignal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/read_stream.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/relfilelocator.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/s_lock.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/sharedfileset.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/shm_mq.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/shm_toc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/shmem.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/sinval.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/smgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/spin.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/standby.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/standbydefs.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/storage/sync.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/cmdtag.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/cmdtaglist.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/deparse_utility.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/dest.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/fastpath.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/pquery.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/tcopprot.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tcop/utility.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tsearch/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/tsearch/ts_cache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/acl.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/aclchk_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/array.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/ascii.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/backend_progress.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/backend_status.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/builtins.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/bytea.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/catcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/date.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/datetime.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/datum.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/dsa.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/elog.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/errcodes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/expandeddatum.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/expandedrecord.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/float.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/fmgroids.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/fmgrprotos.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/fmgrtab.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/guc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/guc_hooks.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/guc_tables.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/hsearch.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/injection_point.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/inval.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/logtape.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/lsyscache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/memdebug.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/memutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/memutils_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/memutils_memorychunk.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/numeric.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/palloc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/partcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/pg_locale.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/pgstat_internal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/plancache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/portal.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/probes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/ps_status.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/queryenvironment.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/regproc.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/rel.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/relcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/reltrigger.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/resowner.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/ruleutils.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/sharedtuplestore.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/snapmgr.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/snapshot.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/sortsupport.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/syscache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/timeout.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/timestamp.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/tuplesort.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/tuplestore.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/typcache.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/varlena.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/wait_event.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/wait_event_types.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/src/postgres/include/utils/xml.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/complex.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/concurrency.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/deparse.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/deparse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/fingerprint.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/fingerprint_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/fingerprint_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/fingerprint_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/normalize.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/normalize_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/normalize_utility.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/normalize_utility_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse_opts_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse_plpgsql.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse_protobuf.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse_protobuf_opts.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/parse_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/scan.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/scan_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/split.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/split_tests.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/fuzz/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/test/fuzz/fuzz_parser.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/protobuf-c/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/protobuf-c/protobuf-c.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/protobuf-c/protobuf-c.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/xxhash/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/xxhash/xxhash.c Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/src/libpg_query/vendor/xxhash/xxhash.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/assert.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/ctype.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/errno.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/pthread.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/setjmp.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/stdint.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/stdio.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/stdlib.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/string.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/unistd.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/x86_64-linux-gnu/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/x86_64-linux-gnu/bits/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/x86_64-linux-gnu/bits/setjmp.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/x86_64-linux-gnu/bits/stdint-intn.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/x86_64-linux-gnu/bits/types.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/x86_64-linux-gnu/bits/types/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/x86_64-linux-gnu/bits/types/FILE.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/local/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/local/lib/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/local/lib/clang/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/local/lib/clang/18/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/local/lib/clang/18/include/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/local/lib/clang/18/include/__stdarg_va_list.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/local/lib/clang/18/include/__stddef_size_t.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/usr/local/lib/clang/18/include/emmintrin.h Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/example/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/example/my-api-repo/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/example/my-api-repo/do_stuff_unittest.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/tinyxml2/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/tinyxml2/xmltest.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/tinyxml2/xmltest2.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/upx/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/upx/fuzzers/ Step #6 - "compile-libfuzzer-introspector-x86_64": source-code/workspace/oss-fuzz/projects/upx/fuzzers/test_packed_file_fuzzer.cpp Step #6 - "compile-libfuzzer-introspector-x86_64": Step #6 - "compile-libfuzzer-introspector-x86_64": sent 387,951,631 bytes received 22,583 bytes 258,649,476.00 bytes/sec Step #6 - "compile-libfuzzer-introspector-x86_64": total size is 387,777,745 speedup is 1.00 Finished Step #6 - "compile-libfuzzer-introspector-x86_64" Starting Step #7 Step #7: Already have image (with digest): gcr.io/cloud-builders/gsutil Step #7: CommandException: 1 files/objects could not be removed. Finished Step #7 Starting Step #8 Step #8: Already have image (with digest): gcr.io/cloud-builders/gsutil Step #8: Step #8: ***** NOTICE ***** Step #8: Step #8: Official `cloud-sdk` images, including multiple tagged versions across multiple Step #8: platforms, can be found at Step #8: https://github.com/GoogleCloudPlatform/cloud-sdk-docker. Step #8: Step #8: Suggested alternative images include: Step #8: Step #8: gcr.io/google.com/cloudsdktool/cloud-sdk Step #8: gcr.io/google.com/cloudsdktool/cloud-sdk:alpine Step #8: gcr.io/google.com/cloudsdktool/cloud-sdk:debian_component_based Step #8: gcr.io/google.com/cloudsdktool/cloud-sdk:slim Step #8: Step #8: Please note that the `gsutil` entrypoint must be specified when using these Step #8: images. Step #8: Step #8: ***** END OF NOTICE ***** Step #8: Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/summary.json [Content-Type=application/json]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/prism.js [Content-Type=text/javascript]... Step #8: / [0/1.1k files][ 0.0 B/369.8 MiB] 0% Done / [0/1.1k files][ 0.0 B/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/exe_to_fuzz_introspector_logs.yaml [Content-Type=application/octet-stream]... Step #8: / [0/1.1k files][ 0.0 B/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/custom.js [Content-Type=text/javascript]... Step #8: / [0/1.1k files][ 0.0 B/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/fuzz_report.html [Content-Type=text/html]... Step #8: / [0/1.1k files][ 0.0 B/369.8 MiB] 0% Done / [1/1.1k files][156.7 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/all-files.json [Content-Type=application/json]... Step #8: / [1/1.1k files][156.7 KiB/369.8 MiB] 0% Done / [2/1.1k files][156.7 KiB/369.8 MiB] 0% Done / [3/1.1k files][156.7 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/all_functions.js [Content-Type=text/javascript]... Step #8: / [3/1.1k files][156.7 KiB/369.8 MiB] 0% Done / [4/1.1k files][156.7 KiB/369.8 MiB] 0% Done / [5/1.1k files][156.7 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/fuzz_parser_colormap.png [Content-Type=image/png]... Step #8: / [5/1.1k files][156.7 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/fuzz-introspector-engine-input.json [Content-Type=application/json]... Step #8: / [5/1.1k files][156.7 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/fuzzerLogFile-0-j1gZM58jHY.data.yaml [Content-Type=application/octet-stream]... Step #8: / [5/1.1k files][199.9 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/fuzzerLogFile-0-j1gZM58jHY.data.debug_all_types [Content-Type=application/octet-stream]... Step #8: / [5/1.1k files][200.1 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/branch-blockers.json [Content-Type=application/json]... Step #8: / [5/1.1k files][200.1 KiB/369.8 MiB] 0% Done ==> NOTE: You are uploading one or more large file(s), which would run Step #8: significantly faster if you enable parallel composite uploads. This Step #8: feature can be enabled by editing the Step #8: "parallel_composite_upload_threshold" value in your .boto Step #8: configuration file. However, note that if you do this large files will Step #8: be uploaded as `composite objects Step #8: `_,which Step #8: means that any user who downloads such objects will need to have a Step #8: compiled crcmod installed (see "gsutil help crcmod"). This is because Step #8: without a compiled crcmod, computing checksums on composite objects is Step #8: so slow that gsutil disables downloads of composite objects. Step #8: Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/calltree.js [Content-Type=text/javascript]... Step #8: / [5/1.1k files][200.1 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/fuzzer_table_data.js [Content-Type=text/javascript]... Step #8: / [5/1.1k files][200.1 KiB/369.8 MiB] 0% Done / [6/1.1k files][200.1 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/fuzzerLogFile-0-j1gZM58jHY.data.debug_all_globals [Content-Type=application/octet-stream]... Step #8: / [6/1.1k files][200.1 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/fuzz_parser.covreport [Content-Type=application/octet-stream]... Step #8: / [6/1.1k files][200.1 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/clike.js [Content-Type=text/javascript]... Step #8: / [6/1.1k files][200.1 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/all-friendly-debug-types.json [Content-Type=application/json]... Step #8: / [6/1.1k files][728.1 KiB/369.8 MiB] 0% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/analysis_1.js [Content-Type=text/javascript]... Step #8: / [6/1.1k files][ 2.8 MiB/369.8 MiB] 0% Done / [7/1.1k files][ 4.8 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/fuzzerLogFile-0-j1gZM58jHY.data.debug_info [Content-Type=application/octet-stream]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/parse_opts_tests.c [Content-Type=text/x-csrc]... Step #8: / [7/1.1k files][ 5.0 MiB/369.8 MiB] 1% Done / [8/1.1k files][ 5.0 MiB/369.8 MiB] 1% Done / [8/1.1k files][ 5.0 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/fuzzerLogFile-0-j1gZM58jHY.data.debug_all_functions [Content-Type=application/octet-stream]... Step #8: / [8/1.1k files][ 5.0 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/prism.css [Content-Type=text/css]... Step #8: / [8/1.1k files][ 5.0 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/calltree_view_0.html [Content-Type=text/html]... Step #8: / [8/1.1k files][ 6.3 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/all-fuzz-introspector-functions.json [Content-Type=application/json]... Step #8: / [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/fuzzerLogFile-0-j1gZM58jHY.data [Content-Type=application/octet-stream]... Step #8: / [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/test-files.json [Content-Type=application/json]... Step #8: / [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/all_debug_info.json [Content-Type=application/json]... Step #8: / [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/styles.css [Content-Type=text/css]... Step #8: / [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/pg_query.h [Content-Type=text/x-chdr]... Step #8: / [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/scan.c [Content-Type=text/x-csrc]... Step #8: / [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/fingerprint_opts.c [Content-Type=text/x-csrc]... Step #8: / [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/parse_protobuf.c [Content-Type=text/x-csrc]... Step #8: / [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done - Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/complex.c [Content-Type=text/x-csrc]... Step #8: - [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/parse.c [Content-Type=text/x-csrc]... Step #8: - [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/normalize_tests.c [Content-Type=text/x-csrc]... Step #8: - [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/fingerprint.c [Content-Type=text/x-csrc]... Step #8: - [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/normalize.c [Content-Type=text/x-csrc]... Step #8: - [8/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/normalize_utility.c [Content-Type=text/x-csrc]... Step #8: - [9/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done - [9/1.1k files][ 6.4 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/parse_protobuf_opts.c [Content-Type=text/x-csrc]... Step #8: - [9/1.1k files][ 6.7 MiB/369.8 MiB] 1% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/fingerprint_tests.c [Content-Type=text/x-csrc]... Step #8: - [9/1.1k files][ 7.2 MiB/369.8 MiB] 1% Done - [10/1.1k files][ 7.2 MiB/369.8 MiB] 1% Done - [11/1.1k files][ 7.4 MiB/369.8 MiB] 2% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/deparse_tests.c [Content-Type=text/x-csrc]... Step #8: - [11/1.1k files][ 7.7 MiB/369.8 MiB] 2% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/split.c [Content-Type=text/x-csrc]... Step #8: - [11/1.1k files][ 8.0 MiB/369.8 MiB] 2% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/normalize_utility_tests.c [Content-Type=text/x-csrc]... Step #8: - [11/1.1k files][ 8.2 MiB/369.8 MiB] 2% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/deparse.c [Content-Type=text/x-csrc]... Step #8: - [11/1.1k files][ 8.7 MiB/369.8 MiB] 2% Done - [12/1.1k files][ 10.3 MiB/369.8 MiB] 2% Done - [13/1.1k files][ 10.5 MiB/369.8 MiB] 2% Done - [14/1.1k files][ 17.0 MiB/369.8 MiB] 4% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/concurrency.c [Content-Type=text/x-csrc]... Step #8: - [14/1.1k files][ 25.8 MiB/369.8 MiB] 6% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/gram.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/scan_tests.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/parse_tests.c [Content-Type=text/x-csrc]... Step #8: - [14/1.1k files][ 26.6 MiB/369.8 MiB] 7% Done - [14/1.1k files][ 26.8 MiB/369.8 MiB] 7% Done - [14/1.1k files][ 26.8 MiB/369.8 MiB] 7% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/parse_opts.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/fingerprint_opts_tests.c [Content-Type=text/x-csrc]... Step #8: - [14/1.1k files][ 27.4 MiB/369.8 MiB] 7% Done - [14/1.1k files][ 27.4 MiB/369.8 MiB] 7% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/split_tests.c [Content-Type=text/x-csrc]... Step #8: - [14/1.1k files][ 28.1 MiB/369.8 MiB] 7% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/parse_plpgsql.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_split.c [Content-Type=text/x-csrc]... Step #8: - [14/1.1k files][ 28.6 MiB/369.8 MiB] 7% Done - [14/1.1k files][ 28.6 MiB/369.8 MiB] 7% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/test/fuzz/fuzz_parser.c [Content-Type=text/x-csrc]... Step #8: - [14/1.1k files][ 29.2 MiB/369.8 MiB] 7% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_outfuncs_json.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_fingerprint.c [Content-Type=text/x-csrc]... Step #8: - [14/1.1k files][ 29.4 MiB/369.8 MiB] 7% Done - [14/1.1k files][ 29.4 MiB/369.8 MiB] 7% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_scan.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_parse.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_readfuncs.h [Content-Type=text/x-chdr]... Step #8: - [14/1.1k files][ 30.5 MiB/369.8 MiB] 8% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query.c [Content-Type=text/x-csrc]... Step #8: - [14/1.1k files][ 30.5 MiB/369.8 MiB] 8% Done - [14/1.1k files][ 31.0 MiB/369.8 MiB] 8% Done - [14/1.1k files][ 31.8 MiB/369.8 MiB] 8% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres_deparse.c [Content-Type=text/x-csrc]... Step #8: - [14/1.1k files][ 35.4 MiB/369.8 MiB] 9% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_outfuncs_protobuf.c [Content-Type=text/x-csrc]... Step #8: - [14/1.1k files][ 36.2 MiB/369.8 MiB] 9% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_readfuncs_protobuf.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_json_plpgsql.h [Content-Type=text/x-chdr]... Step #8: - [14/1.1k files][ 37.2 MiB/369.8 MiB] 10% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_deparse.c [Content-Type=text/x-csrc]... Step #8: - [14/1.1k files][ 37.6 MiB/369.8 MiB] 10% Done - [14/1.1k files][ 37.6 MiB/369.8 MiB] 10% Done - [15/1.1k files][ 37.9 MiB/369.8 MiB] 10% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_normalize.c [Content-Type=text/x-csrc]... Step #8: - [15/1.1k files][ 38.4 MiB/369.8 MiB] 10% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_internal.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_outfuncs_protobuf_cpp.cc [Content-Type=text/x-c++src]... Step #8: - [15/1.1k files][ 38.4 MiB/369.8 MiB] 10% Done - [16/1.1k files][ 38.4 MiB/369.8 MiB] 10% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_fingerprint.h [Content-Type=text/x-chdr]... Step #8: - [16/1.1k files][ 38.9 MiB/369.8 MiB] 10% Done - [16/1.1k files][ 38.9 MiB/369.8 MiB] 10% Done - [17/1.1k files][ 38.9 MiB/369.8 MiB] 10% Done - [18/1.1k files][ 38.9 MiB/369.8 MiB] 10% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_json_plpgsql.c [Content-Type=text/x-csrc]... Step #8: - [19/1.1k files][ 39.2 MiB/369.8 MiB] 10% Done - [19/1.1k files][ 39.7 MiB/369.8 MiB] 10% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/include/pg_query_fingerprint_conds.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/include/pg_query_enum_defs.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres_deparse.h [Content-Type=text/x-chdr]... Step #8: - [19/1.1k files][ 41.5 MiB/369.8 MiB] 11% Done - [19/1.1k files][ 41.8 MiB/369.8 MiB] 11% Done - [19/1.1k files][ 41.8 MiB/369.8 MiB] 11% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_parse_plpgsql.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/pg_query_outfuncs.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/include/pg_query_fingerprint_defs.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/include/pg_query_json_helper.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/include/pg_query_readfuncs_defs.c [Content-Type=text/x-csrc]... Step #8: - [19/1.1k files][ 43.6 MiB/369.8 MiB] 11% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/include/pg_query_outfuncs_defs.c [Content-Type=text/x-csrc]... Step #8: - [19/1.1k files][ 43.6 MiB/369.8 MiB] 11% Done - [19/1.1k files][ 44.1 MiB/369.8 MiB] 11% Done - [19/1.1k files][ 44.1 MiB/369.8 MiB] 11% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/include/pg_query_readfuncs_conds.c [Content-Type=text/x-csrc]... Step #8: - [19/1.1k files][ 44.9 MiB/369.8 MiB] 12% Done - [19/1.1k files][ 45.9 MiB/369.8 MiB] 12% Done - [19/1.1k files][ 47.5 MiB/369.8 MiB] 12% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/include/pg_query_outfuncs_conds.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_mb_mbutils.c [Content-Type=text/x-csrc]... Step #8: - [19/1.1k files][ 50.8 MiB/369.8 MiB] 13% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_funcs.c [Content-Type=text/x-csrc]... Step #8: - [20/1.1k files][ 50.8 MiB/369.8 MiB] 13% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_fmgr_fmgr.c [Content-Type=text/x-csrc]... Step #8: - [21/1.1k files][ 51.0 MiB/369.8 MiB] 13% Done - [21/1.1k files][ 51.5 MiB/369.8 MiB] 13% Done - [21/1.1k files][ 51.8 MiB/369.8 MiB] 14% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_catalog_namespace.c [Content-Type=text/x-csrc]... Step #8: - [21/1.1k files][ 52.0 MiB/369.8 MiB] 14% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_adt_datum.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_init_globals.c [Content-Type=text/x-csrc]... Step #8: - [21/1.1k files][ 53.3 MiB/369.8 MiB] 14% Done - [21/1.1k files][ 53.3 MiB/369.8 MiB] 14% Done - [21/1.1k files][ 53.3 MiB/369.8 MiB] 14% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_common_kwlist_d.h [Content-Type=text/x-chdr]... Step #8: - [22/1.1k files][ 54.9 MiB/369.8 MiB] 14% Done - [22/1.1k files][ 55.4 MiB/369.8 MiB] 14% Done - [23/1.1k files][ 56.0 MiB/369.8 MiB] 15% Done - [24/1.1k files][ 57.8 MiB/369.8 MiB] 15% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/equalfuncs.funcs.c [Content-Type=text/x-csrc]... Step #8: - [24/1.1k files][ 59.1 MiB/369.8 MiB] 15% Done - [25/1.1k files][ 60.4 MiB/369.8 MiB] 16% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_adt_ruleutils.c [Content-Type=text/x-csrc]... Step #8: - [26/1.1k files][ 60.9 MiB/369.8 MiB] 16% Done - [27/1.1k files][ 60.9 MiB/369.8 MiB] 16% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_common_wchar.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_port_qsort.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_scanner.c [Content-Type=text/x-csrc]... Step #8: - [27/1.1k files][ 62.2 MiB/369.8 MiB] 16% Done - [27/1.1k files][ 62.5 MiB/369.8 MiB] 16% Done - [27/1.1k files][ 63.0 MiB/369.8 MiB] 17% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_port_snprintf.c [Content-Type=text/x-csrc]... Step #8: - [27/1.1k files][ 63.0 MiB/369.8 MiB] 17% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_nodes_equalfuncs.c [Content-Type=text/x-csrc]... Step #8: - [28/1.1k files][ 63.9 MiB/369.8 MiB] 17% Done - [29/1.1k files][ 65.4 MiB/369.8 MiB] 17% Done - [29/1.1k files][ 65.4 MiB/369.8 MiB] 17% Done - [29/1.1k files][ 66.3 MiB/369.8 MiB] 17% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_nodes_makefuncs.c [Content-Type=text/x-csrc]... Step #8: - [29/1.1k files][ 68.8 MiB/369.8 MiB] 18% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_error_assert.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_port_pg_bitutils.c [Content-Type=text/x-csrc]... Step #8: - [29/1.1k files][ 70.7 MiB/369.8 MiB] 19% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pg_config_manual.h [Content-Type=text/x-chdr]... Step #8: - [29/1.1k files][ 71.0 MiB/369.8 MiB] 19% Done - [29/1.1k files][ 71.2 MiB/369.8 MiB] 19% Done - [30/1.1k files][ 71.5 MiB/369.8 MiB] 19% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/copyfuncs.switch.c [Content-Type=text/x-csrc]... Step #8: - [30/1.1k files][ 72.8 MiB/369.8 MiB] 19% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pg_getopt.h [Content-Type=text/x-chdr]... Step #8: - [30/1.1k files][ 74.1 MiB/369.8 MiB] 20% Done - [31/1.1k files][ 74.6 MiB/369.8 MiB] 20% Done - [32/1.1k files][ 74.6 MiB/369.8 MiB] 20% Done - [33/1.1k files][ 74.6 MiB/369.8 MiB] 20% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_common_keywords.c [Content-Type=text/x-csrc]... Step #8: - [33/1.1k files][ 76.4 MiB/369.8 MiB] 20% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_common_kwlookup.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_unreserved_kwlist_d.h [Content-Type=text/x-chdr]... Step #8: - [33/1.1k files][ 76.9 MiB/369.8 MiB] 20% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_common_hashfn.c [Content-Type=text/x-csrc]... Step #8: - [33/1.1k files][ 77.2 MiB/369.8 MiB] 20% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_port_strlcpy.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_adt_numutils.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_adt_format_type.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_catalog_pg_proc.c [Content-Type=text/x-csrc]... Step #8: - [33/1.1k files][ 77.7 MiB/369.8 MiB] 21% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_adt_expandeddatum.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_mcxt.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_alignedalloc.c [Content-Type=text/x-csrc]... Step #8: - [33/1.1k files][ 78.2 MiB/369.8 MiB] 21% Done - [33/1.1k files][ 78.2 MiB/369.8 MiB] 21% Done - [34/1.1k files][ 78.2 MiB/369.8 MiB] 21% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postgres_ext.h [Content-Type=text/x-chdr]... Step #8: - [34/1.1k files][ 78.5 MiB/369.8 MiB] 21% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_nodes_extensible.c [Content-Type=text/x-csrc]... Step #8: - [34/1.1k files][ 78.7 MiB/369.8 MiB] 21% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_tcop_postgres.c [Content-Type=text/x-csrc]... Step #8: - [34/1.1k files][ 79.0 MiB/369.8 MiB] 21% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_common_psprintf.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_nodes_value.c [Content-Type=text/x-csrc]... Step #8: - [34/1.1k files][ 79.2 MiB/369.8 MiB] 21% Done - [34/1.1k files][ 79.2 MiB/369.8 MiB] 21% Done - [34/1.1k files][ 79.8 MiB/369.8 MiB] 21% Done - [34/1.1k files][ 80.0 MiB/369.8 MiB] 21% Done - [35/1.1k files][ 80.3 MiB/369.8 MiB] 21% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_parser_scansup.c [Content-Type=text/x-csrc]... Step #8: - [35/1.1k files][ 80.5 MiB/369.8 MiB] 21% Done - [35/1.1k files][ 80.5 MiB/369.8 MiB] 21% Done - [35/1.1k files][ 80.5 MiB/369.8 MiB] 21% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_gram.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_nodes_copyfuncs.c [Content-Type=text/x-csrc]... Step #8: - [35/1.1k files][ 82.3 MiB/369.8 MiB] 22% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_nodes_nodeFuncs.c [Content-Type=text/x-csrc]... Step #8: - [36/1.1k files][ 82.8 MiB/369.8 MiB] 22% Done - [36/1.1k files][ 83.4 MiB/369.8 MiB] 22% Done - [36/1.1k files][ 83.4 MiB/369.8 MiB] 22% Done - [37/1.1k files][ 83.4 MiB/369.8 MiB] 22% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_common_encnames.c [Content-Type=text/x-csrc]... Step #8: - [37/1.1k files][ 84.1 MiB/369.8 MiB] 22% Done - [38/1.1k files][ 84.1 MiB/369.8 MiB] 22% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_handler.c [Content-Type=text/x-csrc]... Step #8: - [39/1.1k files][ 84.6 MiB/369.8 MiB] 22% Done - [40/1.1k files][ 84.6 MiB/369.8 MiB] 22% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_nodes_bitmapset.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_slab.c [Content-Type=text/x-csrc]... Step #8: - [40/1.1k files][ 85.4 MiB/369.8 MiB] 23% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_commands_define.c [Content-Type=text/x-csrc]... Step #8: - [40/1.1k files][ 85.6 MiB/369.8 MiB] 23% Done - [40/1.1k files][ 86.1 MiB/369.8 MiB] 23% Done - [41/1.1k files][ 86.1 MiB/369.8 MiB] 23% Done - [41/1.1k files][ 86.1 MiB/369.8 MiB] 23% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_storage_ipc_ipc.c [Content-Type=text/x-csrc]... Step #8: - [41/1.1k files][ 86.4 MiB/369.8 MiB] 23% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_misc_guc_tables.c [Content-Type=text/x-csrc]... Step #8: - [41/1.1k files][ 86.9 MiB/369.8 MiB] 23% Done - [42/1.1k files][ 86.9 MiB/369.8 MiB] 23% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_port_strerror.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_comp.c [Content-Type=text/x-csrc]... Step #8: - [42/1.1k files][ 87.4 MiB/369.8 MiB] 23% Done - [42/1.1k files][ 87.4 MiB/369.8 MiB] 23% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_bump.c [Content-Type=text/x-csrc]... Step #8: - [42/1.1k files][ 87.7 MiB/369.8 MiB] 23% Done - [42/1.1k files][ 88.0 MiB/369.8 MiB] 23% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_aset.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_reserved_kwlist_d.h [Content-Type=text/x-chdr]... Step #8: - [42/1.1k files][ 88.6 MiB/369.8 MiB] 23% Done - [42/1.1k files][ 88.6 MiB/369.8 MiB] 23% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_error_elog.c [Content-Type=text/x-csrc]... Step #8: - [42/1.1k files][ 88.9 MiB/369.8 MiB] 24% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_mmgr_generation.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_parser_parser.c [Content-Type=text/x-csrc]... Step #8: - [42/1.1k files][ 89.4 MiB/369.8 MiB] 24% Done - [42/1.1k files][ 89.4 MiB/369.8 MiB] 24% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_common_stringinfo.c [Content-Type=text/x-csrc]... Step #8: - [42/1.1k files][ 89.7 MiB/369.8 MiB] 24% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_nodes_list.c [Content-Type=text/x-csrc]... Step #8: - [42/1.1k files][ 90.0 MiB/369.8 MiB] 24% Done \ Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_parser_scan.c [Content-Type=text/x-csrc]... Step #8: \ [42/1.1k files][ 91.0 MiB/369.8 MiB] 24% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/plerrcodes.h [Content-Type=text/x-chdr]... Step #8: \ [42/1.1k files][ 91.3 MiB/369.8 MiB] 24% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pl_gram.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_parser_gram.c [Content-Type=text/x-csrc]... Step #8: \ [42/1.1k files][ 91.5 MiB/369.8 MiB] 24% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port.h [Content-Type=text/x-chdr]... Step #8: \ [42/1.1k files][ 91.8 MiB/369.8 MiB] 24% Done \ [42/1.1k files][ 91.8 MiB/369.8 MiB] 24% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pg_config.h [Content-Type=text/x-chdr]... Step #8: \ [43/1.1k files][ 92.1 MiB/369.8 MiB] 24% Done \ [44/1.1k files][ 92.1 MiB/369.8 MiB] 24% Done \ [44/1.1k files][ 92.4 MiB/369.8 MiB] 24% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pgstat.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pl_unreserved_kwlist_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pg_config_ext.h [Content-Type=text/x-chdr]... Step #8: \ [44/1.1k files][ 92.9 MiB/369.8 MiB] 25% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/fmgr.h [Content-Type=text/x-chdr]... Step #8: \ [44/1.1k files][ 93.1 MiB/369.8 MiB] 25% Done \ [44/1.1k files][ 93.1 MiB/369.8 MiB] 25% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/varatt.h [Content-Type=text/x-chdr]... Step #8: \ [44/1.1k files][ 93.4 MiB/369.8 MiB] 25% Done \ [45/1.1k files][ 93.6 MiB/369.8 MiB] 25% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pl_reserved_kwlist.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/plpgsql.h [Content-Type=text/x-chdr]... Step #8: \ [45/1.1k files][ 93.9 MiB/369.8 MiB] 25% Done \ [45/1.1k files][ 94.2 MiB/369.8 MiB] 25% Done \ [45/1.1k files][ 94.2 MiB/369.8 MiB] 25% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pg_trace.h [Content-Type=text/x-chdr]... Step #8: \ [45/1.1k files][ 94.4 MiB/369.8 MiB] 25% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pgtime.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/kwlist_d.h [Content-Type=text/x-chdr]... Step #8: \ [45/1.1k files][ 94.7 MiB/369.8 MiB] 25% Done \ [45/1.1k files][ 94.7 MiB/369.8 MiB] 25% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pg_config_os.h [Content-Type=text/x-chdr]... Step #8: \ [45/1.1k files][ 94.9 MiB/369.8 MiB] 25% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pl_reserved_kwlist_d.h [Content-Type=text/x-chdr]... Step #8: \ [46/1.1k files][ 94.9 MiB/369.8 MiB] 25% Done \ [47/1.1k files][ 94.9 MiB/369.8 MiB] 25% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/c.h [Content-Type=text/x-chdr]... Step #8: \ [47/1.1k files][ 94.9 MiB/369.8 MiB] 25% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_port_pgstrcasecmp.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/funcapi.h [Content-Type=text/x-chdr]... Step #8: \ [48/1.1k files][ 95.2 MiB/369.8 MiB] 25% Done \ [48/1.1k files][ 95.4 MiB/369.8 MiB] 25% Done \ [49/1.1k files][ 95.4 MiB/369.8 MiB] 25% Done \ [50/1.1k files][ 95.7 MiB/369.8 MiB] 25% Done \ [50/1.1k files][ 95.7 MiB/369.8 MiB] 25% Done \ [50/1.1k files][ 96.0 MiB/369.8 MiB] 25% Done \ [51/1.1k files][ 96.5 MiB/369.8 MiB] 26% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/copyfuncs.funcs.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/miscadmin.h [Content-Type=text/x-chdr]... Step #8: \ [51/1.1k files][ 97.0 MiB/369.8 MiB] 26% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postgres.h [Content-Type=text/x-chdr]... Step #8: \ [52/1.1k files][ 97.3 MiB/369.8 MiB] 26% Done \ [52/1.1k files][ 97.3 MiB/369.8 MiB] 26% Done \ [53/1.1k files][ 97.3 MiB/369.8 MiB] 26% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/equalfuncs.switch.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/src_backend_utils_activity_pgstat_database.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/gramparse.h [Content-Type=text/x-chdr]... Step #8: \ [53/1.1k files][ 97.6 MiB/369.8 MiB] 26% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/pl_unreserved_kwlist.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/archive/archive_module.h [Content-Type=text/x-chdr]... Step #8: \ [53/1.1k files][ 97.8 MiB/369.8 MiB] 26% Done \ [53/1.1k files][ 98.1 MiB/369.8 MiB] 26% Done \ [53/1.1k files][ 98.1 MiB/369.8 MiB] 26% Done \ [54/1.1k files][ 98.1 MiB/369.8 MiB] 26% Done \ [55/1.1k files][ 98.1 MiB/369.8 MiB] 26% Done \ [55/1.1k files][ 98.1 MiB/369.8 MiB] 26% Done \ [56/1.1k files][ 98.3 MiB/369.8 MiB] 26% Done \ [56/1.1k files][ 98.8 MiB/369.8 MiB] 26% Done \ [57/1.1k files][ 99.4 MiB/369.8 MiB] 26% Done \ [58/1.1k files][101.3 MiB/369.8 MiB] 27% Done \ [59/1.1k files][103.2 MiB/369.8 MiB] 27% Done \ [60/1.1k files][105.2 MiB/369.8 MiB] 28% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/tupmacs.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/itup.h [Content-Type=text/x-chdr]... Step #8: \ [60/1.1k files][106.3 MiB/369.8 MiB] 28% Done \ [60/1.1k files][106.3 MiB/369.8 MiB] 28% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/xlogreader.h [Content-Type=text/x-chdr]... Step #8: \ [60/1.1k files][106.3 MiB/369.8 MiB] 28% Done \ [61/1.1k files][106.8 MiB/369.8 MiB] 28% Done \ [62/1.1k files][106.8 MiB/369.8 MiB] 28% Done \ [63/1.1k files][106.8 MiB/369.8 MiB] 28% Done \ [64/1.1k files][107.8 MiB/369.8 MiB] 29% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/attmap.h [Content-Type=text/x-chdr]... Step #8: \ [64/1.1k files][108.9 MiB/369.8 MiB] 29% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/brin_internal.h [Content-Type=text/x-chdr]... Step #8: \ [64/1.1k files][108.9 MiB/369.8 MiB] 29% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/genam.h [Content-Type=text/x-chdr]... Step #8: \ [64/1.1k files][109.4 MiB/369.8 MiB] 29% Done \ [65/1.1k files][110.2 MiB/369.8 MiB] 29% Done \ [66/1.1k files][110.7 MiB/369.8 MiB] 29% Done \ [67/1.1k files][111.0 MiB/369.8 MiB] 30% Done \ [68/1.1k files][112.3 MiB/369.8 MiB] 30% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/xlogdefs.h [Content-Type=text/x-chdr]... Step #8: \ [68/1.1k files][113.3 MiB/369.8 MiB] 30% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/rmgrlist.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/stratnum.h [Content-Type=text/x-chdr]... Step #8: \ [68/1.1k files][113.8 MiB/369.8 MiB] 30% Done \ [68/1.1k files][113.8 MiB/369.8 MiB] 30% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/clog.h [Content-Type=text/x-chdr]... Step #8: \ [68/1.1k files][113.8 MiB/369.8 MiB] 30% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/xlogrecord.h [Content-Type=text/x-chdr]... Step #8: \ [68/1.1k files][114.1 MiB/369.8 MiB] 30% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/skey.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/htup.h [Content-Type=text/x-chdr]... Step #8: \ [68/1.1k files][114.4 MiB/369.8 MiB] 30% Done \ [68/1.1k files][114.4 MiB/369.8 MiB] 30% Done \ [69/1.1k files][114.6 MiB/369.8 MiB] 30% Done \ [70/1.1k files][114.9 MiB/369.8 MiB] 31% Done \ [71/1.1k files][115.1 MiB/369.8 MiB] 31% Done \ [72/1.1k files][115.4 MiB/369.8 MiB] 31% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/tsmapi.h [Content-Type=text/x-chdr]... Step #8: \ [72/1.1k files][115.9 MiB/369.8 MiB] 31% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/sysattr.h [Content-Type=text/x-chdr]... Step #8: \ [73/1.1k files][116.4 MiB/369.8 MiB] 31% Done \ [73/1.1k files][116.4 MiB/369.8 MiB] 31% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/xact.h [Content-Type=text/x-chdr]... Step #8: \ [74/1.1k files][116.9 MiB/369.8 MiB] 31% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/amapi.h [Content-Type=text/x-chdr]... Step #8: \ [74/1.1k files][116.9 MiB/369.8 MiB] 31% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/relation.h [Content-Type=text/x-chdr]... Step #8: \ [74/1.1k files][117.2 MiB/369.8 MiB] 31% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/sdir.h [Content-Type=text/x-chdr]... Step #8: \ [74/1.1k files][117.4 MiB/369.8 MiB] 31% Done \ [75/1.1k files][118.0 MiB/369.8 MiB] 31% Done \ [75/1.1k files][118.0 MiB/369.8 MiB] 31% Done \ [76/1.1k files][118.0 MiB/369.8 MiB] 31% Done \ [77/1.1k files][118.0 MiB/369.8 MiB] 31% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/xlog_internal.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/table.h [Content-Type=text/x-chdr]... Step #8: \ [77/1.1k files][118.2 MiB/369.8 MiB] 31% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/toast_compression.h [Content-Type=text/x-chdr]... Step #8: \ [78/1.1k files][118.5 MiB/369.8 MiB] 32% Done \ [78/1.1k files][118.5 MiB/369.8 MiB] 32% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/tidstore.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/commit_ts.h [Content-Type=text/x-chdr]... Step #8: \ [79/1.1k files][118.5 MiB/369.8 MiB] 32% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/tupdesc.h [Content-Type=text/x-chdr]... Step #8: \ [79/1.1k files][118.8 MiB/369.8 MiB] 32% Done \ [80/1.1k files][119.0 MiB/369.8 MiB] 32% Done \ [80/1.1k files][119.3 MiB/369.8 MiB] 32% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/gin.h [Content-Type=text/x-chdr]... Step #8: \ [80/1.1k files][119.3 MiB/369.8 MiB] 32% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/tableam.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/xlogprefetcher.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/twophase.h [Content-Type=text/x-chdr]... Step #8: \ [81/1.1k files][119.6 MiB/369.8 MiB] 32% Done \ [81/1.1k files][119.6 MiB/369.8 MiB] 32% Done \ [82/1.1k files][119.6 MiB/369.8 MiB] 32% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/brin_tuple.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/tupconvert.h [Content-Type=text/x-chdr]... Step #8: \ [82/1.1k files][120.5 MiB/369.8 MiB] 32% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/xlog.h [Content-Type=text/x-chdr]... Step #8: \ [83/1.1k files][120.8 MiB/369.8 MiB] 32% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/xlogbackup.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/transam.h [Content-Type=text/x-chdr]... Step #8: \ [83/1.1k files][121.3 MiB/369.8 MiB] 32% Done \ [83/1.1k files][121.3 MiB/369.8 MiB] 32% Done \ [84/1.1k files][121.5 MiB/369.8 MiB] 32% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/xlogrecovery.h [Content-Type=text/x-chdr]... Step #8: \ [84/1.1k files][121.5 MiB/369.8 MiB] 32% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/rmgr.h [Content-Type=text/x-chdr]... Step #8: \ [85/1.1k files][121.8 MiB/369.8 MiB] 32% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/attnum.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/relscan.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/detoast.h [Content-Type=text/x-chdr]... Step #8: \ [85/1.1k files][122.0 MiB/369.8 MiB] 32% Done \ [85/1.1k files][122.8 MiB/369.8 MiB] 33% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/slru.h [Content-Type=text/x-chdr]... Step #8: \ [86/1.1k files][122.8 MiB/369.8 MiB] 33% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/htup_details.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/parallel.h [Content-Type=text/x-chdr]... Step #8: \ [87/1.1k files][123.3 MiB/369.8 MiB] 33% Done \ [88/1.1k files][123.3 MiB/369.8 MiB] 33% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/optimizer/geqo_gene.h [Content-Type=text/x-chdr]... Step #8: \ [88/1.1k files][123.6 MiB/369.8 MiB] 33% Done \ [88/1.1k files][123.9 MiB/369.8 MiB] 33% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/optimizer/planmain.h [Content-Type=text/x-chdr]... Step #8: \ [89/1.1k files][123.9 MiB/369.8 MiB] 33% Done \ [89/1.1k files][124.1 MiB/369.8 MiB] 33% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/optimizer/paths.h [Content-Type=text/x-chdr]... Step #8: \ [90/1.1k files][124.4 MiB/369.8 MiB] 33% Done \ [91/1.1k files][124.7 MiB/369.8 MiB] 33% Done \ [91/1.1k files][125.2 MiB/369.8 MiB] 33% Done \ [92/1.1k files][125.2 MiB/369.8 MiB] 33% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/optimizer/cost.h [Content-Type=text/x-chdr]... Step #8: \ [92/1.1k files][125.4 MiB/369.8 MiB] 33% Done \ [93/1.1k files][125.4 MiB/369.8 MiB] 33% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/optimizer/geqo.h [Content-Type=text/x-chdr]... Step #8: \ [94/1.1k files][125.7 MiB/369.8 MiB] 33% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/optimizer/optimizer.h [Content-Type=text/x-chdr]... Step #8: \ [95/1.1k files][126.0 MiB/369.8 MiB] 34% Done \ [95/1.1k files][126.3 MiB/369.8 MiB] 34% Done \ [95/1.1k files][126.3 MiB/369.8 MiB] 34% Done \ [95/1.1k files][126.3 MiB/369.8 MiB] 34% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/jit/jit.h [Content-Type=text/x-chdr]... Step #8: \ [96/1.1k files][126.6 MiB/369.8 MiB] 34% Done \ [97/1.1k files][126.6 MiB/369.8 MiB] 34% Done \ [97/1.1k files][127.1 MiB/369.8 MiB] 34% Done \ [97/1.1k files][127.1 MiB/369.8 MiB] 34% Done \ [98/1.1k files][127.3 MiB/369.8 MiB] 34% Done \ [99/1.1k files][127.5 MiB/369.8 MiB] 34% Done \ [99/1.1k files][127.7 MiB/369.8 MiB] 34% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/access/printtup.h [Content-Type=text/x-chdr]... Step #8: \ [100/1.1k files][128.3 MiB/369.8 MiB] 34% Done \ [100/1.1k files][128.3 MiB/369.8 MiB] 34% Done \ [101/1.1k files][128.3 MiB/369.8 MiB] 34% Done \ [102/1.1k files][128.5 MiB/369.8 MiB] 34% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/libpq/hba.h [Content-Type=text/x-chdr]... Step #8: \ [103/1.1k files][129.0 MiB/369.8 MiB] 34% Done \ [103/1.1k files][129.3 MiB/369.8 MiB] 34% Done \ [104/1.1k files][129.3 MiB/369.8 MiB] 34% Done \ [105/1.1k files][129.3 MiB/369.8 MiB] 34% Done \ [106/1.1k files][129.3 MiB/369.8 MiB] 34% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/libpq/sasl.h [Content-Type=text/x-chdr]... Step #8: \ [107/1.1k files][129.8 MiB/369.8 MiB] 35% Done \ [107/1.1k files][129.8 MiB/369.8 MiB] 35% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/libpq/libpq-be.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/libpq/crypt.h [Content-Type=text/x-chdr]... Step #8: \ [108/1.1k files][130.9 MiB/369.8 MiB] 35% Done \ [109/1.1k files][130.9 MiB/369.8 MiB] 35% Done \ [109/1.1k files][131.1 MiB/369.8 MiB] 35% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/libpq/libpq.h [Content-Type=text/x-chdr]... Step #8: \ [110/1.1k files][131.1 MiB/369.8 MiB] 35% Done \ [111/1.1k files][131.4 MiB/369.8 MiB] 35% Done \ [112/1.1k files][131.4 MiB/369.8 MiB] 35% Done \ [112/1.1k files][132.0 MiB/369.8 MiB] 35% Done \ [113/1.1k files][132.2 MiB/369.8 MiB] 35% Done \ [114/1.1k files][132.2 MiB/369.8 MiB] 35% Done \ [114/1.1k files][132.5 MiB/369.8 MiB] 35% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/libpq/pqformat.h [Content-Type=text/x-chdr]... Step #8: \ [115/1.1k files][133.5 MiB/369.8 MiB] 36% Done \ [116/1.1k files][133.5 MiB/369.8 MiB] 36% Done \ [116/1.1k files][133.5 MiB/369.8 MiB] 36% Done \ [117/1.1k files][133.8 MiB/369.8 MiB] 36% Done \ [118/1.1k files][134.1 MiB/369.8 MiB] 36% Done \ [119/1.1k files][135.4 MiB/369.8 MiB] 36% Done \ [120/1.1k files][135.4 MiB/369.8 MiB] 36% Done \ [121/1.1k files][135.4 MiB/369.8 MiB] 36% Done \ [122/1.1k files][135.7 MiB/369.8 MiB] 36% Done \ [123/1.1k files][135.7 MiB/369.8 MiB] 36% Done \ [124/1.1k files][135.9 MiB/369.8 MiB] 36% Done | Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/libpq/auth.h [Content-Type=text/x-chdr]... Step #8: | [125/1.1k files][136.2 MiB/369.8 MiB] 36% Done | [126/1.1k files][136.2 MiB/369.8 MiB] 36% Done | [126/1.1k files][136.2 MiB/369.8 MiB] 36% Done | [127/1.1k files][136.2 MiB/369.8 MiB] 36% Done | [127/1.1k files][137.5 MiB/369.8 MiB] 37% Done | [128/1.1k files][138.0 MiB/369.8 MiB] 37% Done | [128/1.1k files][138.0 MiB/369.8 MiB] 37% Done | [129/1.1k files][138.5 MiB/369.8 MiB] 37% Done | [130/1.1k files][138.5 MiB/369.8 MiB] 37% Done | [131/1.1k files][138.8 MiB/369.8 MiB] 37% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/libpq/scram.h [Content-Type=text/x-chdr]... Step #8: | [132/1.1k files][139.0 MiB/369.8 MiB] 37% Done | [132/1.1k files][139.3 MiB/369.8 MiB] 37% Done | [133/1.1k files][139.3 MiB/369.8 MiB] 37% Done | [133/1.1k files][139.6 MiB/369.8 MiB] 37% Done | [134/1.1k files][140.1 MiB/369.8 MiB] 37% Done | [134/1.1k files][140.4 MiB/369.8 MiB] 37% Done | [135/1.1k files][140.6 MiB/369.8 MiB] 38% Done | [136/1.1k files][140.9 MiB/369.8 MiB] 38% Done | [137/1.1k files][140.9 MiB/369.8 MiB] 38% Done | [138/1.1k files][140.9 MiB/369.8 MiB] 38% Done | [139/1.1k files][140.9 MiB/369.8 MiB] 38% Done | [140/1.1k files][140.9 MiB/369.8 MiB] 38% Done | [141/1.1k files][141.4 MiB/369.8 MiB] 38% Done | [141/1.1k files][141.6 MiB/369.8 MiB] 38% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/libpq/protocol.h [Content-Type=text/x-chdr]... Step #8: | [142/1.1k files][142.7 MiB/369.8 MiB] 38% Done | [143/1.1k files][143.0 MiB/369.8 MiB] 38% Done | [144/1.1k files][143.0 MiB/369.8 MiB] 38% Done | [145/1.1k files][143.2 MiB/369.8 MiB] 38% Done | [146/1.1k files][144.0 MiB/369.8 MiB] 38% Done | [147/1.1k files][144.3 MiB/369.8 MiB] 39% Done | [147/1.1k files][144.3 MiB/369.8 MiB] 39% Done | [148/1.1k files][145.8 MiB/369.8 MiB] 39% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/libpq/pqsignal.h [Content-Type=text/x-chdr]... Step #8: | [148/1.1k files][146.4 MiB/369.8 MiB] 39% Done | [149/1.1k files][147.1 MiB/369.8 MiB] 39% Done | [150/1.1k files][147.1 MiB/369.8 MiB] 39% Done | [151/1.1k files][147.6 MiB/369.8 MiB] 39% Done | [152/1.1k files][147.6 MiB/369.8 MiB] 39% Done | [153/1.1k files][148.7 MiB/369.8 MiB] 40% Done | [154/1.1k files][148.8 MiB/369.8 MiB] 40% Done | [155/1.1k files][149.0 MiB/369.8 MiB] 40% Done | [156/1.1k files][149.5 MiB/369.8 MiB] 40% Done | [156/1.1k files][149.8 MiB/369.8 MiB] 40% Done | [157/1.1k files][150.6 MiB/369.8 MiB] 40% Done | [158/1.1k files][152.1 MiB/369.8 MiB] 41% Done | [158/1.1k files][152.4 MiB/369.8 MiB] 41% Done | [159/1.1k files][153.0 MiB/369.8 MiB] 41% Done | [160/1.1k files][153.2 MiB/369.8 MiB] 41% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/libpq/pqcomm.h [Content-Type=text/x-chdr]... Step #8: | [161/1.1k files][153.8 MiB/369.8 MiB] 41% Done | [162/1.1k files][154.3 MiB/369.8 MiB] 41% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/tcop/dest.h [Content-Type=text/x-chdr]... Step #8: | [163/1.1k files][155.1 MiB/369.8 MiB] 41% Done | [164/1.1k files][155.3 MiB/369.8 MiB] 42% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/tcop/cmdtag.h [Content-Type=text/x-chdr]... Step #8: | [165/1.1k files][156.4 MiB/369.8 MiB] 42% Done | [166/1.1k files][157.4 MiB/369.8 MiB] 42% Done | [167/1.1k files][157.4 MiB/369.8 MiB] 42% Done | [168/1.1k files][157.4 MiB/369.8 MiB] 42% Done | [169/1.1k files][157.7 MiB/369.8 MiB] 42% Done | [169/1.1k files][157.9 MiB/369.8 MiB] 42% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/tcop/pquery.h [Content-Type=text/x-chdr]... Step #8: | [170/1.1k files][158.2 MiB/369.8 MiB] 42% Done | [170/1.1k files][158.7 MiB/369.8 MiB] 42% Done | [171/1.1k files][159.0 MiB/369.8 MiB] 42% Done | [171/1.1k files][159.8 MiB/369.8 MiB] 43% Done | [172/1.1k files][159.8 MiB/369.8 MiB] 43% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/tcop/tcopprot.h [Content-Type=text/x-chdr]... Step #8: | [173/1.1k files][160.8 MiB/369.8 MiB] 43% Done | [174/1.1k files][160.8 MiB/369.8 MiB] 43% Done | [174/1.1k files][162.3 MiB/369.8 MiB] 43% Done | [175/1.1k files][162.6 MiB/369.8 MiB] 43% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/tcop/cmdtaglist.h [Content-Type=text/x-chdr]... Step #8: | [176/1.1k files][162.6 MiB/369.8 MiB] 43% Done | [176/1.1k files][165.7 MiB/369.8 MiB] 44% Done | [176/1.1k files][166.3 MiB/369.8 MiB] 44% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/tcop/utility.h [Content-Type=text/x-chdr]... Step #8: | [177/1.1k files][167.6 MiB/369.8 MiB] 45% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/tcop/fastpath.h [Content-Type=text/x-chdr]... Step #8: | [178/1.1k files][168.1 MiB/369.8 MiB] 45% Done | [179/1.1k files][168.1 MiB/369.8 MiB] 45% Done | [179/1.1k files][168.6 MiB/369.8 MiB] 45% Done | [180/1.1k files][168.9 MiB/369.8 MiB] 45% Done | [180/1.1k files][168.9 MiB/369.8 MiB] 45% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/tcop/deparse_utility.h [Content-Type=text/x-chdr]... Step #8: | [180/1.1k files][170.0 MiB/369.8 MiB] 45% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/tidbitmap.h [Content-Type=text/x-chdr]... Step #8: | [180/1.1k files][170.0 MiB/369.8 MiB] 45% Done | [181/1.1k files][170.2 MiB/369.8 MiB] 46% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/foreign/fdwapi.h [Content-Type=text/x-chdr]... Step #8: | [181/1.1k files][171.0 MiB/369.8 MiB] 46% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/memnodes.h [Content-Type=text/x-chdr]... Step #8: | [182/1.1k files][171.5 MiB/369.8 MiB] 46% Done | [182/1.1k files][171.5 MiB/369.8 MiB] 46% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/pg_list.h [Content-Type=text/x-chdr]... Step #8: | [183/1.1k files][172.3 MiB/369.8 MiB] 46% Done | [183/1.1k files][172.6 MiB/369.8 MiB] 46% Done | [184/1.1k files][173.4 MiB/369.8 MiB] 46% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/nodeFuncs.h [Content-Type=text/x-chdr]... Step #8: | [185/1.1k files][173.7 MiB/369.8 MiB] 46% Done | [186/1.1k files][173.7 MiB/369.8 MiB] 46% Done | [186/1.1k files][174.0 MiB/369.8 MiB] 47% Done | [187/1.1k files][174.0 MiB/369.8 MiB] 47% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/makefuncs.h [Content-Type=text/x-chdr]... Step #8: | [188/1.1k files][175.0 MiB/369.8 MiB] 47% Done | [189/1.1k files][175.0 MiB/369.8 MiB] 47% Done | [190/1.1k files][175.3 MiB/369.8 MiB] 47% Done | [191/1.1k files][175.5 MiB/369.8 MiB] 47% Done | [192/1.1k files][175.5 MiB/369.8 MiB] 47% Done | [192/1.1k files][175.5 MiB/369.8 MiB] 47% Done | [193/1.1k files][175.8 MiB/369.8 MiB] 47% Done | [194/1.1k files][175.8 MiB/369.8 MiB] 47% Done | [195/1.1k files][176.8 MiB/369.8 MiB] 47% Done | [196/1.1k files][176.8 MiB/369.8 MiB] 47% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/extensible.h [Content-Type=text/x-chdr]... Step #8: | [197/1.1k files][179.2 MiB/369.8 MiB] 48% Done | [197/1.1k files][179.2 MiB/369.8 MiB] 48% Done | [198/1.1k files][179.5 MiB/369.8 MiB] 48% Done | [199/1.1k files][179.7 MiB/369.8 MiB] 48% Done | [200/1.1k files][179.7 MiB/369.8 MiB] 48% Done | [201/1.1k files][180.0 MiB/369.8 MiB] 48% Done | [202/1.1k files][180.0 MiB/369.8 MiB] 48% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/queryjumble.h [Content-Type=text/x-chdr]... Step #8: | [203/1.1k files][180.0 MiB/369.8 MiB] 48% Done | [204/1.1k files][180.0 MiB/369.8 MiB] 48% Done | [205/1.1k files][180.0 MiB/369.8 MiB] 48% Done | [205/1.1k files][180.5 MiB/369.8 MiB] 48% Done | [206/1.1k files][181.1 MiB/369.8 MiB] 48% Done | [207/1.1k files][181.1 MiB/369.8 MiB] 48% Done | [208/1.1k files][181.1 MiB/369.8 MiB] 48% Done | [209/1.1k files][181.6 MiB/369.8 MiB] 49% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/replnodes.h [Content-Type=text/x-chdr]... Step #8: | [210/1.1k files][181.6 MiB/369.8 MiB] 49% Done | [210/1.1k files][181.8 MiB/369.8 MiB] 49% Done | [211/1.1k files][181.8 MiB/369.8 MiB] 49% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/bitmapset.h [Content-Type=text/x-chdr]... Step #8: | [211/1.1k files][182.8 MiB/369.8 MiB] 49% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/nodes.h [Content-Type=text/x-chdr]... Step #8: | [211/1.1k files][183.1 MiB/369.8 MiB] 49% Done | [212/1.1k files][183.3 MiB/369.8 MiB] 49% Done | [213/1.1k files][183.3 MiB/369.8 MiB] 49% Done / / [214/1.1k files][185.4 MiB/369.8 MiB] 50% Done / [215/1.1k files][185.7 MiB/369.8 MiB] 50% Done / [216/1.1k files][185.7 MiB/369.8 MiB] 50% Done / [217/1.1k files][185.7 MiB/369.8 MiB] 50% Done / [218/1.1k files][186.0 MiB/369.8 MiB] 50% Done / [219/1.1k files][186.5 MiB/369.8 MiB] 50% Done / [220/1.1k files][186.8 MiB/369.8 MiB] 50% Done / [221/1.1k files][188.1 MiB/369.8 MiB] 50% Done / [222/1.1k files][190.9 MiB/369.8 MiB] 51% Done / [223/1.1k files][190.9 MiB/369.8 MiB] 51% Done / [224/1.1k files][191.7 MiB/369.8 MiB] 51% Done / [225/1.1k files][191.9 MiB/369.8 MiB] 51% Done / [226/1.1k files][191.9 MiB/369.8 MiB] 51% Done / [227/1.1k files][192.2 MiB/369.8 MiB] 51% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/lockoptions.h [Content-Type=text/x-chdr]... Step #8: / [227/1.1k files][192.5 MiB/369.8 MiB] 52% Done / [228/1.1k files][193.0 MiB/369.8 MiB] 52% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/value.h [Content-Type=text/x-chdr]... Step #8: / [228/1.1k files][193.5 MiB/369.8 MiB] 52% Done / [229/1.1k files][193.5 MiB/369.8 MiB] 52% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/primnodes.h [Content-Type=text/x-chdr]... Step #8: / [229/1.1k files][194.0 MiB/369.8 MiB] 52% Done / [230/1.1k files][194.3 MiB/369.8 MiB] 52% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/parsenodes.h [Content-Type=text/x-chdr]... Step #8: / [230/1.1k files][194.8 MiB/369.8 MiB] 52% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/miscnodes.h [Content-Type=text/x-chdr]... Step #8: / [230/1.1k files][195.6 MiB/369.8 MiB] 52% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/print.h [Content-Type=text/x-chdr]... Step #8: / [230/1.1k files][195.8 MiB/369.8 MiB] 52% Done / [231/1.1k files][196.1 MiB/369.8 MiB] 53% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/params.h [Content-Type=text/x-chdr]... Step #8: / [231/1.1k files][196.3 MiB/369.8 MiB] 53% Done / [232/1.1k files][196.3 MiB/369.8 MiB] 53% Done / [233/1.1k files][199.8 MiB/369.8 MiB] 54% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/execnodes.h [Content-Type=text/x-chdr]... Step #8: / [233/1.1k files][201.8 MiB/369.8 MiB] 54% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/nodetags.h [Content-Type=text/x-chdr]... Step #8: / [233/1.1k files][202.6 MiB/369.8 MiB] 54% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/plannodes.h [Content-Type=text/x-chdr]... Step #8: / [233/1.1k files][204.1 MiB/369.8 MiB] 55% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/simd.h [Content-Type=text/x-chdr]... Step #8: / [233/1.1k files][205.7 MiB/369.8 MiB] 55% Done / [234/1.1k files][205.7 MiB/369.8 MiB] 55% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/supportnodes.h [Content-Type=text/x-chdr]... Step #8: / [234/1.1k files][208.0 MiB/369.8 MiB] 56% Done / [235/1.1k files][215.9 MiB/369.8 MiB] 58% Done / [236/1.1k files][217.0 MiB/369.8 MiB] 58% Done / [237/1.1k files][217.5 MiB/369.8 MiB] 58% Done / [238/1.1k files][217.7 MiB/369.8 MiB] 58% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/nodes/pathnodes.h [Content-Type=text/x-chdr]... Step #8: / [238/1.1k files][221.4 MiB/369.8 MiB] 59% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/pg_iovec.h [Content-Type=text/x-chdr]... Step #8: / [238/1.1k files][222.9 MiB/369.8 MiB] 60% Done / [239/1.1k files][223.2 MiB/369.8 MiB] 60% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/pg_crc32c.h [Content-Type=text/x-chdr]... Step #8: / [239/1.1k files][226.5 MiB/369.8 MiB] 61% Done / [240/1.1k files][226.5 MiB/369.8 MiB] 61% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/pg_bitutils.h [Content-Type=text/x-chdr]... Step #8: / [240/1.1k files][228.1 MiB/369.8 MiB] 61% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32_port.h [Content-Type=text/x-chdr]... Step #8: / [240/1.1k files][228.4 MiB/369.8 MiB] 61% Done / [241/1.1k files][230.2 MiB/369.8 MiB] 62% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/atomics.h [Content-Type=text/x-chdr]... Step #8: / [241/1.1k files][230.7 MiB/369.8 MiB] 62% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/pg_bswap.h [Content-Type=text/x-chdr]... Step #8: / [242/1.1k files][231.2 MiB/369.8 MiB] 62% Done / [242/1.1k files][231.6 MiB/369.8 MiB] 62% Done / [243/1.1k files][233.7 MiB/369.8 MiB] 63% Done / [244/1.1k files][233.7 MiB/369.8 MiB] 63% Done / [245/1.1k files][233.7 MiB/369.8 MiB] 63% Done / [246/1.1k files][233.7 MiB/369.8 MiB] 63% Done / [247/1.1k files][233.9 MiB/369.8 MiB] 63% Done / [248/1.1k files][233.9 MiB/369.8 MiB] 63% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32/grp.h [Content-Type=text/x-chdr]... Step #8: / [248/1.1k files][234.5 MiB/369.8 MiB] 63% Done / [249/1.1k files][235.2 MiB/369.8 MiB] 63% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32.h [Content-Type=text/x-chdr]... Step #8: / [249/1.1k files][235.5 MiB/369.8 MiB] 63% Done / [250/1.1k files][237.0 MiB/369.8 MiB] 64% Done / [251/1.1k files][237.3 MiB/369.8 MiB] 64% Done / [252/1.1k files][237.3 MiB/369.8 MiB] 64% Done / [253/1.1k files][237.3 MiB/369.8 MiB] 64% Done / [254/1.1k files][237.3 MiB/369.8 MiB] 64% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32/pwd.h [Content-Type=text/x-chdr]... Step #8: / [254/1.1k files][238.1 MiB/369.8 MiB] 64% Done / [255/1.1k files][239.4 MiB/369.8 MiB] 64% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32/netdb.h [Content-Type=text/x-chdr]... Step #8: / [255/1.1k files][240.1 MiB/369.8 MiB] 64% Done / [256/1.1k files][241.9 MiB/369.8 MiB] 65% Done / [257/1.1k files][242.7 MiB/369.8 MiB] 65% Done / [258/1.1k files][246.1 MiB/369.8 MiB] 66% Done / [259/1.1k files][246.4 MiB/369.8 MiB] 66% Done / [260/1.1k files][248.2 MiB/369.8 MiB] 67% Done / [261/1.1k files][250.0 MiB/369.8 MiB] 67% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32/sys/wait.h [Content-Type=text/x-chdr]... Step #8: / [261/1.1k files][251.5 MiB/369.8 MiB] 68% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32/sys/resource.h [Content-Type=text/x-chdr]... Step #8: / [261/1.1k files][253.6 MiB/369.8 MiB] 68% Done / [262/1.1k files][253.6 MiB/369.8 MiB] 68% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32/sys/socket.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32/sys/select.h [Content-Type=text/x-chdr]... Step #8: / [262/1.1k files][255.9 MiB/369.8 MiB] 69% Done / [262/1.1k files][255.9 MiB/369.8 MiB] 69% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32/sys/un.h [Content-Type=text/x-chdr]... Step #8: / [262/1.1k files][257.2 MiB/369.8 MiB] 69% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32/netinet/tcp.h [Content-Type=text/x-chdr]... Step #8: / [262/1.1k files][257.7 MiB/369.8 MiB] 69% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32/arpa/inet.h [Content-Type=text/x-chdr]... Step #8: / [262/1.1k files][258.7 MiB/369.8 MiB] 69% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/atomics/generic.h [Content-Type=text/x-chdr]... Step #8: / [262/1.1k files][259.2 MiB/369.8 MiB] 70% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/atomics/arch-hppa.h [Content-Type=text/x-chdr]... Step #8: / [262/1.1k files][259.8 MiB/369.8 MiB] 70% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32/netinet/in.h [Content-Type=text/x-chdr]... Step #8: / [262/1.1k files][260.3 MiB/369.8 MiB] 70% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/atomics/fallback.h [Content-Type=text/x-chdr]... Step #8: / [262/1.1k files][260.5 MiB/369.8 MiB] 70% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/atomics/arch-ppc.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/atomics/arch-arm.h [Content-Type=text/x-chdr]... Step #8: / [262/1.1k files][261.6 MiB/369.8 MiB] 70% Done / [263/1.1k files][261.6 MiB/369.8 MiB] 70% Done / [263/1.1k files][261.6 MiB/369.8 MiB] 70% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/atomics/generic-sunpro.h [Content-Type=text/x-chdr]... Step #8: / [263/1.1k files][262.1 MiB/369.8 MiB] 70% Done / [264/1.1k files][262.1 MiB/369.8 MiB] 70% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/atomics/generic-gcc.h [Content-Type=text/x-chdr]... Step #8: / [264/1.1k files][263.6 MiB/369.8 MiB] 71% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32/dlfcn.h [Content-Type=text/x-chdr]... Step #8: / [264/1.1k files][264.2 MiB/369.8 MiB] 71% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_opclass_d.h [Content-Type=text/x-chdr]... Step #8: / [265/1.1k files][264.7 MiB/369.8 MiB] 71% Done / [266/1.1k files][264.7 MiB/369.8 MiB] 71% Done / [266/1.1k files][264.7 MiB/369.8 MiB] 71% Done / [267/1.1k files][265.7 MiB/369.8 MiB] 71% Done / [268/1.1k files][265.7 MiB/369.8 MiB] 71% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/atomics/generic-msvc.h [Content-Type=text/x-chdr]... Step #8: / [268/1.1k files][267.0 MiB/369.8 MiB] 72% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/atomics/arch-x86.h [Content-Type=text/x-chdr]... Step #8: / [268/1.1k files][268.0 MiB/369.8 MiB] 72% Done / [269/1.1k files][268.3 MiB/369.8 MiB] 72% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32_msvc/dirent.h [Content-Type=text/x-chdr]... Step #8: / [269/1.1k files][270.9 MiB/369.8 MiB] 73% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32_msvc/utime.h [Content-Type=text/x-chdr]... Step #8: / [269/1.1k files][271.9 MiB/369.8 MiB] 73% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32_msvc/unistd.h [Content-Type=text/x-chdr]... Step #8: / [269/1.1k files][272.4 MiB/369.8 MiB] 73% Done / [270/1.1k files][280.7 MiB/369.8 MiB] 75% Done / [271/1.1k files][281.0 MiB/369.8 MiB] 75% Done - - [272/1.1k files][281.5 MiB/369.8 MiB] 76% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32_msvc/sys/file.h [Content-Type=text/x-chdr]... Step #8: - [272/1.1k files][283.2 MiB/369.8 MiB] 76% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32_msvc/sys/param.h [Content-Type=text/x-chdr]... Step #8: - [272/1.1k files][284.0 MiB/369.8 MiB] 76% Done - [273/1.1k files][284.5 MiB/369.8 MiB] 76% Done - [274/1.1k files][284.8 MiB/369.8 MiB] 76% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/port/win32_msvc/sys/time.h [Content-Type=text/x-chdr]... Step #8: - [274/1.1k files][285.5 MiB/369.8 MiB] 77% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/tsearch/ts_cache.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_config_d.h [Content-Type=text/x-chdr]... Step #8: - [274/1.1k files][286.0 MiB/369.8 MiB] 77% Done - [274/1.1k files][286.3 MiB/369.8 MiB] 77% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_opclass.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_type_d.h [Content-Type=text/x-chdr]... Step #8: - [274/1.1k files][286.6 MiB/369.8 MiB] 77% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_language_d.h [Content-Type=text/x-chdr]... Step #8: - [274/1.1k files][286.6 MiB/369.8 MiB] 77% Done - [274/1.1k files][286.8 MiB/369.8 MiB] 77% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_template.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_partitioned_table_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_operator_d.h [Content-Type=text/x-chdr]... Step #8: - [274/1.1k files][286.8 MiB/369.8 MiB] 77% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_aggregate.h [Content-Type=text/x-chdr]... Step #8: - [274/1.1k files][286.8 MiB/369.8 MiB] 77% Done - [274/1.1k files][287.1 MiB/369.8 MiB] 77% Done - [274/1.1k files][287.3 MiB/369.8 MiB] 77% Done - [275/1.1k files][287.3 MiB/369.8 MiB] 77% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_config.h [Content-Type=text/x-chdr]... Step #8: - [276/1.1k files][287.6 MiB/369.8 MiB] 77% Done - [276/1.1k files][287.8 MiB/369.8 MiB] 77% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_control.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_dict.h [Content-Type=text/x-chdr]... Step #8: - [276/1.1k files][287.8 MiB/369.8 MiB] 77% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_statistic_d.h [Content-Type=text/x-chdr]... Step #8: - [277/1.1k files][287.8 MiB/369.8 MiB] 77% Done - [277/1.1k files][287.8 MiB/369.8 MiB] 77% Done - [277/1.1k files][288.1 MiB/369.8 MiB] 77% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_namespace_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_class_d.h [Content-Type=text/x-chdr]... Step #8: - [277/1.1k files][288.4 MiB/369.8 MiB] 77% Done - [277/1.1k files][288.9 MiB/369.8 MiB] 78% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_constraint_d.h [Content-Type=text/x-chdr]... Step #8: - [277/1.1k files][289.1 MiB/369.8 MiB] 78% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_index_d.h [Content-Type=text/x-chdr]... Step #8: - [277/1.1k files][289.6 MiB/369.8 MiB] 78% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_trigger_d.h [Content-Type=text/x-chdr]... Step #8: - [278/1.1k files][289.6 MiB/369.8 MiB] 78% Done - [279/1.1k files][289.6 MiB/369.8 MiB] 78% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/dependency.h [Content-Type=text/x-chdr]... Step #8: - [279/1.1k files][289.6 MiB/369.8 MiB] 78% Done - [280/1.1k files][289.9 MiB/369.8 MiB] 78% Done - [281/1.1k files][289.9 MiB/369.8 MiB] 78% Done - [282/1.1k files][289.9 MiB/369.8 MiB] 78% Done - [282/1.1k files][289.9 MiB/369.8 MiB] 78% Done - [283/1.1k files][290.2 MiB/369.8 MiB] 78% Done - [284/1.1k files][290.2 MiB/369.8 MiB] 78% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/catalog.h [Content-Type=text/x-chdr]... Step #8: - [285/1.1k files][290.7 MiB/369.8 MiB] 78% Done - [285/1.1k files][290.9 MiB/369.8 MiB] 78% Done - [286/1.1k files][291.4 MiB/369.8 MiB] 78% Done - [287/1.1k files][292.5 MiB/369.8 MiB] 79% Done - [288/1.1k files][292.5 MiB/369.8 MiB] 79% Done - [289/1.1k files][292.8 MiB/369.8 MiB] 79% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/objectaccess.h [Content-Type=text/x-chdr]... Step #8: - [289/1.1k files][293.0 MiB/369.8 MiB] 79% Done - [290/1.1k files][293.5 MiB/369.8 MiB] 79% Done - [291/1.1k files][295.3 MiB/369.8 MiB] 79% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_index.h [Content-Type=text/x-chdr]... Step #8: - [291/1.1k files][296.1 MiB/369.8 MiB] 80% Done - [292/1.1k files][296.6 MiB/369.8 MiB] 80% Done - [293/1.1k files][297.4 MiB/369.8 MiB] 80% Done - [294/1.1k files][299.0 MiB/369.8 MiB] 80% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/genbki.h [Content-Type=text/x-chdr]... Step #8: - [294/1.1k files][300.3 MiB/369.8 MiB] 81% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_parser_d.h [Content-Type=text/x-chdr]... Step #8: - [294/1.1k files][300.8 MiB/369.8 MiB] 81% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_publication_d.h [Content-Type=text/x-chdr]... Step #8: - [294/1.1k files][300.8 MiB/369.8 MiB] 81% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_statistic_ext_d.h [Content-Type=text/x-chdr]... Step #8: - [294/1.1k files][301.1 MiB/369.8 MiB] 81% Done - [295/1.1k files][301.1 MiB/369.8 MiB] 81% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_type.h [Content-Type=text/x-chdr]... Step #8: - [296/1.1k files][301.1 MiB/369.8 MiB] 81% Done - [296/1.1k files][301.1 MiB/369.8 MiB] 81% Done - [297/1.1k files][301.1 MiB/369.8 MiB] 81% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_proc.h [Content-Type=text/x-chdr]... Step #8: - [297/1.1k files][301.3 MiB/369.8 MiB] 81% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_collation.h [Content-Type=text/x-chdr]... Step #8: - [298/1.1k files][301.6 MiB/369.8 MiB] 81% Done - [298/1.1k files][301.6 MiB/369.8 MiB] 81% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_attribute_d.h [Content-Type=text/x-chdr]... Step #8: - [298/1.1k files][302.1 MiB/369.8 MiB] 81% Done - [299/1.1k files][302.4 MiB/369.8 MiB] 81% Done - [300/1.1k files][302.4 MiB/369.8 MiB] 81% Done - [301/1.1k files][302.4 MiB/369.8 MiB] 81% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_event_trigger.h [Content-Type=text/x-chdr]... Step #8: - [301/1.1k files][302.9 MiB/369.8 MiB] 81% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_opfamily.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_partitioned_table.h [Content-Type=text/x-chdr]... Step #8: - [302/1.1k files][303.1 MiB/369.8 MiB] 81% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/syscache_ids.h [Content-Type=text/x-chdr]... Step #8: - [303/1.1k files][303.1 MiB/369.8 MiB] 81% Done - [303/1.1k files][303.1 MiB/369.8 MiB] 81% Done - [303/1.1k files][303.4 MiB/369.8 MiB] 82% Done - [303/1.1k files][303.4 MiB/369.8 MiB] 82% Done - [304/1.1k files][303.4 MiB/369.8 MiB] 82% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_attribute.h [Content-Type=text/x-chdr]... Step #8: - [305/1.1k files][304.2 MiB/369.8 MiB] 82% Done - [305/1.1k files][304.4 MiB/369.8 MiB] 82% Done - [306/1.1k files][305.5 MiB/369.8 MiB] 82% Done - [307/1.1k files][305.5 MiB/369.8 MiB] 82% Done - [308/1.1k files][305.7 MiB/369.8 MiB] 82% Done - [309/1.1k files][305.7 MiB/369.8 MiB] 82% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_statistic.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_transform.h [Content-Type=text/x-chdr]... Step #8: - [309/1.1k files][307.0 MiB/369.8 MiB] 83% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/catversion.h [Content-Type=text/x-chdr]... Step #8: - [309/1.1k files][307.0 MiB/369.8 MiB] 83% Done - [309/1.1k files][307.3 MiB/369.8 MiB] 83% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_am_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_parser.h [Content-Type=text/x-chdr]... Step #8: - [309/1.1k files][307.8 MiB/369.8 MiB] 83% Done - [309/1.1k files][307.8 MiB/369.8 MiB] 83% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/objectaddress.h [Content-Type=text/x-chdr]... Step #8: - [309/1.1k files][308.1 MiB/369.8 MiB] 83% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_language.h [Content-Type=text/x-chdr]... Step #8: - [309/1.1k files][308.3 MiB/369.8 MiB] 83% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_namespace.h [Content-Type=text/x-chdr]... Step #8: - [309/1.1k files][308.6 MiB/369.8 MiB] 83% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_database.h [Content-Type=text/x-chdr]... Step #8: - [309/1.1k files][309.1 MiB/369.8 MiB] 83% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_depend.h [Content-Type=text/x-chdr]... Step #8: - [309/1.1k files][309.1 MiB/369.8 MiB] 83% Done - [310/1.1k files][309.1 MiB/369.8 MiB] 83% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_database_d.h [Content-Type=text/x-chdr]... Step #8: - [311/1.1k files][309.4 MiB/369.8 MiB] 83% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_conversion.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_collation_d.h [Content-Type=text/x-chdr]... Step #8: - [311/1.1k files][309.6 MiB/369.8 MiB] 83% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_authid_d.h [Content-Type=text/x-chdr]... Step #8: - [312/1.1k files][309.6 MiB/369.8 MiB] 83% Done - [312/1.1k files][309.6 MiB/369.8 MiB] 83% Done - [312/1.1k files][309.6 MiB/369.8 MiB] 83% Done - [312/1.1k files][310.1 MiB/369.8 MiB] 83% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_replication_origin_d.h [Content-Type=text/x-chdr]... Step #8: - [313/1.1k files][310.6 MiB/369.8 MiB] 84% Done - [314/1.1k files][310.6 MiB/369.8 MiB] 84% Done - [314/1.1k files][310.6 MiB/369.8 MiB] 84% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_authid.h [Content-Type=text/x-chdr]... Step #8: - [315/1.1k files][310.9 MiB/369.8 MiB] 84% Done - [316/1.1k files][310.9 MiB/369.8 MiB] 84% Done - [316/1.1k files][311.2 MiB/369.8 MiB] 84% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_aggregate_d.h [Content-Type=text/x-chdr]... Step #8: - [317/1.1k files][311.2 MiB/369.8 MiB] 84% Done - [317/1.1k files][311.4 MiB/369.8 MiB] 84% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_am.h [Content-Type=text/x-chdr]... Step #8: - [317/1.1k files][312.2 MiB/369.8 MiB] 84% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_publication.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_trigger.h [Content-Type=text/x-chdr]... Step #8: - [317/1.1k files][312.7 MiB/369.8 MiB] 84% Done - [317/1.1k files][312.7 MiB/369.8 MiB] 84% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/namespace.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_conversion_d.h [Content-Type=text/x-chdr]... Step #8: - [317/1.1k files][313.0 MiB/369.8 MiB] 84% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_event_trigger_d.h [Content-Type=text/x-chdr]... Step #8: - [317/1.1k files][313.0 MiB/369.8 MiB] 84% Done - [317/1.1k files][313.0 MiB/369.8 MiB] 84% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_opfamily_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_depend_d.h [Content-Type=text/x-chdr]... Step #8: - [318/1.1k files][313.2 MiB/369.8 MiB] 84% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_transform_d.h [Content-Type=text/x-chdr]... Step #8: - [319/1.1k files][313.5 MiB/369.8 MiB] 84% Done - [320/1.1k files][313.5 MiB/369.8 MiB] 84% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_statistic_ext.h [Content-Type=text/x-chdr]... Step #8: - [320/1.1k files][313.8 MiB/369.8 MiB] 84% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/index.h [Content-Type=text/x-chdr]... Step #8: - [321/1.1k files][314.0 MiB/369.8 MiB] 84% Done - [321/1.1k files][314.3 MiB/369.8 MiB] 84% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_proc_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_template_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_replication_origin.h [Content-Type=text/x-chdr]... Step #8: - [321/1.1k files][314.3 MiB/369.8 MiB] 84% Done - [322/1.1k files][314.5 MiB/369.8 MiB] 85% Done - [323/1.1k files][314.8 MiB/369.8 MiB] 85% Done - [323/1.1k files][314.8 MiB/369.8 MiB] 85% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_class.h [Content-Type=text/x-chdr]... Step #8: - [323/1.1k files][314.8 MiB/369.8 MiB] 85% Done - [323/1.1k files][314.8 MiB/369.8 MiB] 85% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_operator.h [Content-Type=text/x-chdr]... Step #8: - [323/1.1k files][314.8 MiB/369.8 MiB] 85% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/replication/slotsync.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/storage.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/replication/walreceiver.h [Content-Type=text/x-chdr]... Step #8: - [323/1.1k files][314.8 MiB/369.8 MiB] 85% Done - [324/1.1k files][314.8 MiB/369.8 MiB] 85% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_ts_dict_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/replication/logicalworker.h [Content-Type=text/x-chdr]... Step #8: - [324/1.1k files][315.1 MiB/369.8 MiB] 85% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/replication/syncrep.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/replication/reorderbuffer.h [Content-Type=text/x-chdr]... Step #8: - [324/1.1k files][315.3 MiB/369.8 MiB] 85% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/replication/logicalproto.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/replication/slot.h [Content-Type=text/x-chdr]... Step #8: - [325/1.1k files][315.6 MiB/369.8 MiB] 85% Done - [325/1.1k files][315.6 MiB/369.8 MiB] 85% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/replication/origin.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/replication/logicallauncher.h [Content-Type=text/x-chdr]... Step #8: - [325/1.1k files][315.6 MiB/369.8 MiB] 85% Done - [325/1.1k files][315.8 MiB/369.8 MiB] 85% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/replication/walsender.h [Content-Type=text/x-chdr]... Step #8: - [325/1.1k files][316.1 MiB/369.8 MiB] 85% Done - [325/1.1k files][316.1 MiB/369.8 MiB] 85% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/int.h [Content-Type=text/x-chdr]... Step #8: - [325/1.1k files][316.4 MiB/369.8 MiB] 85% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/pg_prng.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/relpath.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/indexing.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/string.h [Content-Type=text/x-chdr]... Step #8: - [325/1.1k files][316.4 MiB/369.8 MiB] 85% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/hashfn.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/scram-common.h [Content-Type=text/x-chdr]... Step #8: - [325/1.1k files][316.9 MiB/369.8 MiB] 85% Done - [325/1.1k files][316.9 MiB/369.8 MiB] 85% Done - [325/1.1k files][317.2 MiB/369.8 MiB] 85% Done - [325/1.1k files][317.4 MiB/369.8 MiB] 85% Done - [325/1.1k files][317.4 MiB/369.8 MiB] 85% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/file_utils.h [Content-Type=text/x-chdr]... Step #8: - [325/1.1k files][317.7 MiB/369.8 MiB] 85% Done - [326/1.1k files][317.9 MiB/369.8 MiB] 85% Done - [327/1.1k files][317.9 MiB/369.8 MiB] 85% Done - [327/1.1k files][318.2 MiB/369.8 MiB] 86% Done - [327/1.1k files][318.4 MiB/369.8 MiB] 86% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/kwlookup.h [Content-Type=text/x-chdr]... Step #8: - [327/1.1k files][318.4 MiB/369.8 MiB] 86% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/cryptohash.h [Content-Type=text/x-chdr]... Step #8: - [327/1.1k files][318.4 MiB/369.8 MiB] 86% Done - [328/1.1k files][318.5 MiB/369.8 MiB] 86% Done - [328/1.1k files][318.5 MiB/369.8 MiB] 86% Done - [329/1.1k files][318.5 MiB/369.8 MiB] 86% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/unicode_east_asian_fw_table.h [Content-Type=text/x-chdr]... Step #8: - [330/1.1k files][318.5 MiB/369.8 MiB] 86% Done - [331/1.1k files][318.7 MiB/369.8 MiB] 86% Done - [331/1.1k files][319.0 MiB/369.8 MiB] 86% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/hashfn_unstable.h [Content-Type=text/x-chdr]... Step #8: - [332/1.1k files][319.3 MiB/369.8 MiB] 86% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/file_perm.h [Content-Type=text/x-chdr]... Step #8: - [333/1.1k files][319.5 MiB/369.8 MiB] 86% Done - [333/1.1k files][320.3 MiB/369.8 MiB] 86% Done - [334/1.1k files][320.6 MiB/369.8 MiB] 86% Done - [335/1.1k files][320.6 MiB/369.8 MiB] 86% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/sha2.h [Content-Type=text/x-chdr]... Step #8: - [336/1.1k files][320.8 MiB/369.8 MiB] 86% Done - [337/1.1k files][321.1 MiB/369.8 MiB] 86% Done - [338/1.1k files][321.1 MiB/369.8 MiB] 86% Done - [338/1.1k files][321.1 MiB/369.8 MiB] 86% Done - [338/1.1k files][321.1 MiB/369.8 MiB] 86% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/keywords.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/common/unicode_nonspacing_table.h [Content-Type=text/x-chdr]... Step #8: - [338/1.1k files][322.1 MiB/369.8 MiB] 87% Done - [339/1.1k files][322.4 MiB/369.8 MiB] 87% Done - [340/1.1k files][322.4 MiB/369.8 MiB] 87% Done - [341/1.1k files][322.4 MiB/369.8 MiB] 87% Done - [342/1.1k files][322.4 MiB/369.8 MiB] 87% Done - [343/1.1k files][322.4 MiB/369.8 MiB] 87% Done - [344/1.1k files][322.4 MiB/369.8 MiB] 87% Done - [345/1.1k files][322.9 MiB/369.8 MiB] 87% Done - [346/1.1k files][323.2 MiB/369.8 MiB] 87% Done - [347/1.1k files][323.2 MiB/369.8 MiB] 87% Done - [347/1.1k files][323.2 MiB/369.8 MiB] 87% Done - [348/1.1k files][323.7 MiB/369.8 MiB] 87% Done - [348/1.1k files][323.7 MiB/369.8 MiB] 87% Done - [349/1.1k files][323.7 MiB/369.8 MiB] 87% Done - [350/1.1k files][324.8 MiB/369.8 MiB] 87% Done - [350/1.1k files][324.8 MiB/369.8 MiB] 87% Done - [351/1.1k files][325.0 MiB/369.8 MiB] 87% Done - [352/1.1k files][325.0 MiB/369.8 MiB] 87% Done - [352/1.1k files][325.3 MiB/369.8 MiB] 87% Done - [352/1.1k files][325.6 MiB/369.8 MiB] 88% Done - [353/1.1k files][326.1 MiB/369.8 MiB] 88% Done - [354/1.1k files][326.1 MiB/369.8 MiB] 88% Done - [355/1.1k files][326.3 MiB/369.8 MiB] 88% Done - [356/1.1k files][326.3 MiB/369.8 MiB] 88% Done - [357/1.1k files][327.1 MiB/369.8 MiB] 88% Done - [358/1.1k files][327.1 MiB/369.8 MiB] 88% Done - [359/1.1k files][327.1 MiB/369.8 MiB] 88% Done - [360/1.1k files][327.4 MiB/369.8 MiB] 88% Done - [361/1.1k files][328.6 MiB/369.8 MiB] 88% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/datatype/timestamp.h [Content-Type=text/x-chdr]... Step #8: \ \ [362/1.1k files][329.7 MiB/369.8 MiB] 89% Done \ [363/1.1k files][329.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/catalog/pg_constraint.h [Content-Type=text/x-chdr]... Step #8: \ [364/1.1k files][329.7 MiB/369.8 MiB] 89% Done \ [365/1.1k files][330.0 MiB/369.8 MiB] 89% Done \ [366/1.1k files][331.0 MiB/369.8 MiB] 89% Done \ [367/1.1k files][331.0 MiB/369.8 MiB] 89% Done \ [368/1.1k files][331.0 MiB/369.8 MiB] 89% Done \ [369/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [370/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [371/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [372/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [373/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [373/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [373/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [374/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [375/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [376/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [377/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [378/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [379/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [380/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [381/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [382/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [383/1.1k files][331.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/executor/executor.h [Content-Type=text/x-chdr]... Step #8: \ [383/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [384/1.1k files][331.2 MiB/369.8 MiB] 89% Done \ [385/1.1k files][331.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/executor/spi.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/executor/execdesc.h [Content-Type=text/x-chdr]... Step #8: \ [385/1.1k files][331.3 MiB/369.8 MiB] 89% Done \ [385/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/executor/instrument.h [Content-Type=text/x-chdr]... Step #8: \ [385/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/executor/tablefunc.h [Content-Type=text/x-chdr]... Step #8: \ [385/1.1k files][331.3 MiB/369.8 MiB] 89% Done \ [386/1.1k files][331.3 MiB/369.8 MiB] 89% Done \ [387/1.1k files][331.3 MiB/369.8 MiB] 89% Done \ [388/1.1k files][331.3 MiB/369.8 MiB] 89% Done \ [389/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/executor/tuptable.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/executor/functions.h [Content-Type=text/x-chdr]... Step #8: \ [389/1.1k files][331.3 MiB/369.8 MiB] 89% Done \ [389/1.1k files][331.3 MiB/369.8 MiB] 89% Done \ [390/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/portability/instr_time.h [Content-Type=text/x-chdr]... Step #8: \ [390/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/rewrite/rewriteSupport.h [Content-Type=text/x-chdr]... Step #8: \ [390/1.1k files][331.3 MiB/369.8 MiB] 89% Done \ [391/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/rewrite/rewriteManip.h [Content-Type=text/x-chdr]... Step #8: \ [391/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/rewrite/rewriteHandler.h [Content-Type=text/x-chdr]... Step #8: \ [391/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/partitioning/partdefs.h [Content-Type=text/x-chdr]... Step #8: \ [391/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/mb/stringinfo_mb.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/rewrite/prs2lock.h [Content-Type=text/x-chdr]... Step #8: \ [391/1.1k files][331.3 MiB/369.8 MiB] 89% Done \ [391/1.1k files][331.3 MiB/369.8 MiB] 89% Done \ [392/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/mb/pg_wchar.h [Content-Type=text/x-chdr]... Step #8: \ [392/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/lib/pairingheap.h [Content-Type=text/x-chdr]... Step #8: \ [392/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/lib/sort_template.h [Content-Type=text/x-chdr]... Step #8: \ [392/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/lib/ilist.h [Content-Type=text/x-chdr]... Step #8: \ [393/1.1k files][331.3 MiB/369.8 MiB] 89% Done \ [394/1.1k files][331.3 MiB/369.8 MiB] 89% Done \ [394/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/lib/simplehash.h [Content-Type=text/x-chdr]... Step #8: \ [394/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/lib/stringinfo.h [Content-Type=text/x-chdr]... Step #8: \ [394/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/lib/dshash.h [Content-Type=text/x-chdr]... Step #8: \ [394/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/pg_locale.h [Content-Type=text/x-chdr]... Step #8: \ [394/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/date.h [Content-Type=text/x-chdr]... Step #8: \ [394/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/ruleutils.h [Content-Type=text/x-chdr]... Step #8: \ [394/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/reltrigger.h [Content-Type=text/x-chdr]... Step #8: \ [394/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/fmgroids.h [Content-Type=text/x-chdr]... Step #8: \ [394/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/builtins.h [Content-Type=text/x-chdr]... Step #8: \ [394/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/catcache.h [Content-Type=text/x-chdr]... Step #8: \ [394/1.1k files][331.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/datetime.h [Content-Type=text/x-chdr]... Step #8: \ [394/1.1k files][331.4 MiB/369.8 MiB] 89% Done \ [395/1.1k files][331.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/guc_hooks.h [Content-Type=text/x-chdr]... Step #8: \ [395/1.1k files][331.4 MiB/369.8 MiB] 89% Done \ [396/1.1k files][331.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/memdebug.h [Content-Type=text/x-chdr]... Step #8: \ [396/1.1k files][331.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/logtape.h [Content-Type=text/x-chdr]... Step #8: \ [396/1.1k files][331.4 MiB/369.8 MiB] 89% Done \ [397/1.1k files][331.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/elog.h [Content-Type=text/x-chdr]... Step #8: \ [397/1.1k files][331.4 MiB/369.8 MiB] 89% Done \ [398/1.1k files][331.4 MiB/369.8 MiB] 89% Done \ [399/1.1k files][331.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/array.h [Content-Type=text/x-chdr]... Step #8: \ [399/1.1k files][331.4 MiB/369.8 MiB] 89% Done \ [400/1.1k files][331.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/expandeddatum.h [Content-Type=text/x-chdr]... Step #8: \ [401/1.1k files][331.4 MiB/369.8 MiB] 89% Done \ [401/1.1k files][331.4 MiB/369.8 MiB] 89% Done \ [402/1.1k files][331.4 MiB/369.8 MiB] 89% Done \ [403/1.1k files][331.6 MiB/369.8 MiB] 89% Done \ [404/1.1k files][331.6 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/numeric.h [Content-Type=text/x-chdr]... Step #8: \ [404/1.1k files][331.6 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/backend_progress.h [Content-Type=text/x-chdr]... Step #8: \ [404/1.1k files][331.6 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/probes.h [Content-Type=text/x-chdr]... Step #8: \ [404/1.1k files][331.6 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/palloc.h [Content-Type=text/x-chdr]... Step #8: \ [404/1.1k files][331.6 MiB/369.8 MiB] 89% Done \ [405/1.1k files][331.6 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/snapshot.h [Content-Type=text/x-chdr]... Step #8: \ [406/1.1k files][331.6 MiB/369.8 MiB] 89% Done \ [406/1.1k files][331.6 MiB/369.8 MiB] 89% Done \ [407/1.1k files][331.6 MiB/369.8 MiB] 89% Done \ [408/1.1k files][331.6 MiB/369.8 MiB] 89% Done \ [409/1.1k files][331.6 MiB/369.8 MiB] 89% Done \ [410/1.1k files][331.6 MiB/369.8 MiB] 89% Done \ [411/1.1k files][331.6 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/injection_point.h [Content-Type=text/x-chdr]... Step #8: \ [412/1.1k files][331.6 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/dsa.h [Content-Type=text/x-chdr]... Step #8: \ [412/1.1k files][331.6 MiB/369.8 MiB] 89% Done \ [412/1.1k files][331.6 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/resowner.h [Content-Type=text/x-chdr]... Step #8: \ [412/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/guc_tables.h [Content-Type=text/x-chdr]... Step #8: \ [412/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/queryenvironment.h [Content-Type=text/x-chdr]... Step #8: \ [412/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [413/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [414/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/sharedtuplestore.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/memutils.h [Content-Type=text/x-chdr]... Step #8: \ [414/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [414/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [415/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/fmgrtab.h [Content-Type=text/x-chdr]... Step #8: \ [415/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/float.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/ps_status.h [Content-Type=text/x-chdr]... Step #8: \ [416/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [416/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [416/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [417/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [418/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/fmgrprotos.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/typcache.h [Content-Type=text/x-chdr]... Step #8: \ [418/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [418/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [419/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [420/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [421/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/memutils_internal.h [Content-Type=text/x-chdr]... Step #8: \ [421/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/memutils_memorychunk.h [Content-Type=text/x-chdr]... Step #8: \ [421/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/plancache.h [Content-Type=text/x-chdr]... Step #8: \ [421/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/wait_event_types.h [Content-Type=text/x-chdr]... Step #8: \ [421/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/expandedrecord.h [Content-Type=text/x-chdr]... Step #8: \ [421/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/acl.h [Content-Type=text/x-chdr]... Step #8: \ [421/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [422/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/timestamp.h [Content-Type=text/x-chdr]... Step #8: \ [423/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [424/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [425/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [425/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [426/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/xml.h [Content-Type=text/x-chdr]... Step #8: \ [426/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [427/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [428/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [429/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/tuplestore.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/aclchk_internal.h [Content-Type=text/x-chdr]... Step #8: \ [430/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [431/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [432/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [432/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [432/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/partcache.h [Content-Type=text/x-chdr]... Step #8: \ [433/1.1k files][331.7 MiB/369.8 MiB] 89% Done \ [433/1.1k files][331.7 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/bytea.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/rel.h [Content-Type=text/x-chdr]... Step #8: \ [433/1.1k files][331.9 MiB/369.8 MiB] 89% Done \ [433/1.1k files][331.9 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/tuplesort.h [Content-Type=text/x-chdr]... Step #8: \ [433/1.1k files][331.9 MiB/369.8 MiB] 89% Done \ [434/1.1k files][331.9 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/errcodes.h [Content-Type=text/x-chdr]... Step #8: \ [434/1.1k files][331.9 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/varlena.h [Content-Type=text/x-chdr]... Step #8: \ [434/1.1k files][331.9 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/syscache.h [Content-Type=text/x-chdr]... Step #8: \ [434/1.1k files][331.9 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/ascii.h [Content-Type=text/x-chdr]... Step #8: \ [434/1.1k files][331.9 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/guc.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/regproc.h [Content-Type=text/x-chdr]... Step #8: \ [434/1.1k files][331.9 MiB/369.8 MiB] 89% Done \ [434/1.1k files][331.9 MiB/369.8 MiB] 89% Done \ [435/1.1k files][331.9 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/wait_event.h [Content-Type=text/x-chdr]... Step #8: \ [436/1.1k files][331.9 MiB/369.8 MiB] 89% Done \ [436/1.1k files][331.9 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/snapmgr.h [Content-Type=text/x-chdr]... Step #8: \ [436/1.1k files][331.9 MiB/369.8 MiB] 89% Done \ [437/1.1k files][331.9 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/portal.h [Content-Type=text/x-chdr]... Step #8: \ [437/1.1k files][331.9 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/pgstat_internal.h [Content-Type=text/x-chdr]... Step #8: \ [437/1.1k files][331.9 MiB/369.8 MiB] 89% Done \ [438/1.1k files][331.9 MiB/369.8 MiB] 89% Done \ [439/1.1k files][331.9 MiB/369.8 MiB] 89% Done \ [440/1.1k files][331.9 MiB/369.8 MiB] 89% Done \ [441/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/relcache.h [Content-Type=text/x-chdr]... Step #8: \ [441/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/datum.h [Content-Type=text/x-chdr]... Step #8: \ [441/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/sortsupport.h [Content-Type=text/x-chdr]... Step #8: \ [441/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/inval.h [Content-Type=text/x-chdr]... Step #8: \ [441/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/lsyscache.h [Content-Type=text/x-chdr]... Step #8: \ [441/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/backend_status.h [Content-Type=text/x-chdr]... Step #8: \ [441/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/hsearch.h [Content-Type=text/x-chdr]... Step #8: \ [441/1.1k files][332.0 MiB/369.8 MiB] 89% Done \ [442/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postmaster/pgarch.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/utils/timeout.h [Content-Type=text/x-chdr]... Step #8: \ [442/1.1k files][332.0 MiB/369.8 MiB] 89% Done \ [442/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/parser.h [Content-Type=text/x-chdr]... Step #8: \ [442/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/parse_node.h [Content-Type=text/x-chdr]... Step #8: \ [443/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/scansup.h [Content-Type=text/x-chdr]... Step #8: \ [443/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/scanner.h [Content-Type=text/x-chdr]... Step #8: \ [443/1.1k files][332.0 MiB/369.8 MiB] 89% Done \ [444/1.1k files][332.0 MiB/369.8 MiB] 89% Done \ [445/1.1k files][332.0 MiB/369.8 MiB] 89% Done \ [446/1.1k files][332.0 MiB/369.8 MiB] 89% Done \ [446/1.1k files][332.0 MiB/369.8 MiB] 89% Done \ [447/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/parsetree.h [Content-Type=text/x-chdr]... Step #8: \ [447/1.1k files][332.0 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/parse_type.h [Content-Type=text/x-chdr]... Step #8: \ [447/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/parse_expr.h [Content-Type=text/x-chdr]... Step #8: \ [447/1.1k files][332.1 MiB/369.8 MiB] 89% Done \ [448/1.1k files][332.1 MiB/369.8 MiB] 89% Done | Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/parse_agg.h [Content-Type=text/x-chdr]... Step #8: | [449/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [449/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [450/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [451/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/kwlist.h [Content-Type=text/x-chdr]... Step #8: | [452/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/parse_oper.h [Content-Type=text/x-chdr]... Step #8: | [452/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [452/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/parse_relation.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/analyze.h [Content-Type=text/x-chdr]... Step #8: | [452/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [452/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [453/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [454/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/parse_func.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/parser/parse_coerce.h [Content-Type=text/x-chdr]... Step #8: | [454/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [454/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [455/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postmaster/bgwriter.h [Content-Type=text/x-chdr]... Step #8: | [455/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [456/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [457/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postmaster/startup.h [Content-Type=text/x-chdr]... Step #8: | [457/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [458/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postmaster/interrupt.h [Content-Type=text/x-chdr]... Step #8: | [458/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postmaster/bgworker_internals.h [Content-Type=text/x-chdr]... Step #8: | [459/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [460/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [460/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [461/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postmaster/bgworker.h [Content-Type=text/x-chdr]... Step #8: | [462/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [462/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [463/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [464/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [465/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [466/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [467/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [468/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postmaster/walwriter.h [Content-Type=text/x-chdr]... Step #8: | [468/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postmaster/autovacuum.h [Content-Type=text/x-chdr]... Step #8: | [468/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postmaster/walsummarizer.h [Content-Type=text/x-chdr]... Step #8: | [468/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [469/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [470/1.1k files][332.1 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postmaster/postmaster.h [Content-Type=text/x-chdr]... Step #8: | [470/1.1k files][332.1 MiB/369.8 MiB] 89% Done | [471/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/bufpage.h [Content-Type=text/x-chdr]... Step #8: | [471/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/regex/regex.h [Content-Type=text/x-chdr]... Step #8: | [471/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/postmaster/syslogger.h [Content-Type=text/x-chdr]... Step #8: | [471/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/shm_mq.h [Content-Type=text/x-chdr]... Step #8: | [471/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/sharedfileset.h [Content-Type=text/x-chdr]... Step #8: | [471/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/lock.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/bufmgr.h [Content-Type=text/x-chdr]... Step #8: | [471/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [471/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/off.h [Content-Type=text/x-chdr]... Step #8: | [472/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [473/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [473/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [474/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/spin.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/latch.h [Content-Type=text/x-chdr]... Step #8: | [474/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/itemptr.h [Content-Type=text/x-chdr]... Step #8: | [474/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/large_object.h [Content-Type=text/x-chdr]... Step #8: | [474/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/fileset.h [Content-Type=text/x-chdr]... Step #8: | [474/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [474/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/predicate.h [Content-Type=text/x-chdr]... Step #8: | [474/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/shm_toc.h [Content-Type=text/x-chdr]... Step #8: | [475/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/shmem.h [Content-Type=text/x-chdr]... Step #8: | [476/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [476/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [476/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/condition_variable.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/relfilelocator.h [Content-Type=text/x-chdr]... Step #8: | [476/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [476/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [477/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/item.h [Content-Type=text/x-chdr]... Step #8: | [478/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [478/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [479/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/fd.h [Content-Type=text/x-chdr]... Step #8: | [479/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/ipc.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/pg_shmem.h [Content-Type=text/x-chdr]... Step #8: | [480/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [480/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [480/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [481/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/sinval.h [Content-Type=text/x-chdr]... Step #8: | [482/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [483/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [483/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/proc.h [Content-Type=text/x-chdr]... Step #8: | [484/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/sync.h [Content-Type=text/x-chdr]... Step #8: | [485/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [486/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [487/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [487/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [487/1.1k files][332.2 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/dsm.h [Content-Type=text/x-chdr]... Step #8: | [488/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [489/1.1k files][332.2 MiB/369.8 MiB] 89% Done | [490/1.1k files][332.3 MiB/369.8 MiB] 89% Done | [491/1.1k files][332.3 MiB/369.8 MiB] 89% Done | [492/1.1k files][332.3 MiB/369.8 MiB] 89% Done | [492/1.1k files][332.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/proclist_types.h [Content-Type=text/x-chdr]... Step #8: | [493/1.1k files][332.3 MiB/369.8 MiB] 89% Done | [494/1.1k files][332.3 MiB/369.8 MiB] 89% Done | [494/1.1k files][332.3 MiB/369.8 MiB] 89% Done | [495/1.1k files][332.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/dsm_impl.h [Content-Type=text/x-chdr]... Step #8: | [495/1.1k files][332.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/procsignal.h [Content-Type=text/x-chdr]... Step #8: | [496/1.1k files][332.3 MiB/369.8 MiB] 89% Done | [496/1.1k files][332.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/lmgr.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/procnumber.h [Content-Type=text/x-chdr]... Step #8: | [497/1.1k files][332.3 MiB/369.8 MiB] 89% Done | [497/1.1k files][332.3 MiB/369.8 MiB] 89% Done | [497/1.1k files][332.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/pmsignal.h [Content-Type=text/x-chdr]... Step #8: | [497/1.1k files][332.3 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/lwlock.h [Content-Type=text/x-chdr]... Step #8: | [497/1.1k files][332.3 MiB/369.8 MiB] 89% Done | [498/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/standby.h [Content-Type=text/x-chdr]... Step #8: | [499/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [500/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/standbydefs.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/read_stream.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/lwlocknames.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/procarray.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/s_lock.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/commands/dbcommands.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/lockdefs.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/smgr.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/block.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/pg_sema.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/buf.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/commands/async.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/commands/user.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/commands/event_trigger.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/commands/tablespace.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/commands/explain.h [Content-Type=text/x-chdr]... Step #8: | [501/1.1k files][332.4 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/commands/trigger.h [Content-Type=text/x-chdr]... Step #8: | [502/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [503/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [504/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [505/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [506/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [507/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [508/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [509/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [510/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [511/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [512/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [513/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [514/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [514/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [515/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [516/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [517/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [518/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [519/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [520/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [521/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [522/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [523/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [524/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [525/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [526/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [527/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [528/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [529/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [530/1.1k files][332.4 MiB/369.8 MiB] 89% Done | [531/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [532/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [533/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/storage/itemid.h [Content-Type=text/x-chdr]... Step #8: | [533/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/commands/defrem.h [Content-Type=text/x-chdr]... Step #8: | [533/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/commands/vacuum.h [Content-Type=text/x-chdr]... Step #8: | [533/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/scripts/pg_config_overrides.h [Content-Type=text/x-chdr]... Step #8: | [534/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [534/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [535/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/src/postgres/include/commands/prepare.h [Content-Type=text/x-chdr]... Step #8: | [535/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/examples/scan.c [Content-Type=text/x-csrc]... Step #8: | [536/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [536/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/examples/simple.c [Content-Type=text/x-csrc]... Step #8: | [536/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/examples/normalize_error.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/examples/normalize.c [Content-Type=text/x-csrc]... Step #8: | [536/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [536/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [537/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [538/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [539/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/examples/simple_plpgsql.c [Content-Type=text/x-csrc]... Step #8: | [540/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [541/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [541/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [542/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [543/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/examples/simple_error.c [Content-Type=text/x-csrc]... Step #8: | [543/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [544/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [545/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [546/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [547/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [548/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [549/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [550/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [551/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [552/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [553/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/protobuf/pg_query.pb.h [Content-Type=text/x-chdr]... Step #8: | [553/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/protobuf/pg_query.pb.cc [Content-Type=text/x-c++src]... Step #8: | [553/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/vendor/xxhash/xxhash.c [Content-Type=text/x-csrc]... Step #8: | [553/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/protobuf/pg_query.pb-c.c [Content-Type=text/x-csrc]... Step #8: | [553/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/protobuf/pg_query.pb-c.h [Content-Type=text/x-chdr]... Step #8: | [553/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/vendor/xxhash/xxhash.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/vendor/protobuf-c/protobuf-c.c [Content-Type=text/x-csrc]... Step #8: | [553/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [553/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/src/libpg_query/vendor/protobuf-c/protobuf-c.h [Content-Type=text/x-chdr]... Step #8: | [553/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [554/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [555/1.1k files][332.5 MiB/369.8 MiB] 89% Done | [556/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/pthread.h [Content-Type=text/x-chdr]... Step #8: | [556/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/unistd.h [Content-Type=text/x-chdr]... Step #8: | [556/1.1k files][332.5 MiB/369.8 MiB] 89% Done / / [557/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/string.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/assert.h [Content-Type=text/x-chdr]... Step #8: / [557/1.1k files][332.5 MiB/369.8 MiB] 89% Done / [557/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/stdint.h [Content-Type=text/x-chdr]... Step #8: / [557/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/ctype.h [Content-Type=text/x-chdr]... Step #8: / [557/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/stdio.h [Content-Type=text/x-chdr]... Step #8: / [557/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/setjmp.h [Content-Type=text/x-chdr]... Step #8: / [558/1.1k files][332.5 MiB/369.8 MiB] 89% Done / [558/1.1k files][332.5 MiB/369.8 MiB] 89% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/stdlib.h [Content-Type=text/x-chdr]... Step #8: / [558/1.1k files][332.5 MiB/369.8 MiB] 89% Done / [559/1.1k files][332.5 MiB/369.8 MiB] 89% Done / [560/1.1k files][333.0 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h [Content-Type=text/x-chdr]... Step #8: / [560/1.1k files][333.2 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/errno.h [Content-Type=text/x-chdr]... Step #8: / [560/1.1k files][333.2 MiB/369.8 MiB] 90% Done / [561/1.1k files][333.2 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/x86_64-linux-gnu/bits/stdint-intn.h [Content-Type=text/x-chdr]... Step #8: / [561/1.1k files][333.2 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h [Content-Type=text/x-chdr]... Step #8: / [561/1.1k files][333.2 MiB/369.8 MiB] 90% Done / [562/1.1k files][333.2 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/x86_64-linux-gnu/bits/setjmp.h [Content-Type=text/x-chdr]... Step #8: / [562/1.1k files][333.2 MiB/369.8 MiB] 90% Done / [563/1.1k files][333.5 MiB/369.8 MiB] 90% Done / [564/1.1k files][333.5 MiB/369.8 MiB] 90% Done / [565/1.1k files][333.5 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/x86_64-linux-gnu/bits/types/sig_atomic_t.h [Content-Type=text/x-chdr]... Step #8: / [565/1.1k files][334.0 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/x86_64-linux-gnu/bits/types/FILE.h [Content-Type=text/x-chdr]... Step #8: / [565/1.1k files][334.6 MiB/369.8 MiB] 90% Done / [566/1.1k files][334.9 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h [Content-Type=text/x-chdr]... Step #8: / [566/1.1k files][334.9 MiB/369.8 MiB] 90% Done / [566/1.1k files][334.9 MiB/369.8 MiB] 90% Done / [567/1.1k files][334.9 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/local/lib/clang/18/include/__stdarg_va_list.h [Content-Type=text/x-chdr]... Step #8: / [567/1.1k files][334.9 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/include/x86_64-linux-gnu/bits/types.h [Content-Type=text/x-chdr]... Step #8: / [567/1.1k files][334.9 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/local/lib/clang/18/include/emmintrin.h [Content-Type=text/x-chdr]... Step #8: / [567/1.1k files][334.9 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/usr/local/lib/clang/18/include/__stddef_size_t.h [Content-Type=text/x-chdr]... Step #8: / [567/1.1k files][334.9 MiB/369.8 MiB] 90% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/workspace/oss-fuzz/projects/tinyxml2/xmltest.cpp [Content-Type=text/x-c++src]... Step #8: / [567/1.1k files][336.7 MiB/369.8 MiB] 91% Done / [568/1.1k files][337.4 MiB/369.8 MiB] 91% Done / [569/1.1k files][337.4 MiB/369.8 MiB] 91% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/workspace/oss-fuzz/projects/tinyxml2/xmltest2.cpp [Content-Type=text/x-c++src]... Step #8: / [570/1.1k files][337.7 MiB/369.8 MiB] 91% Done / [571/1.1k files][338.5 MiB/369.8 MiB] 91% Done / [571/1.1k files][338.5 MiB/369.8 MiB] 91% Done / [572/1.1k files][339.0 MiB/369.8 MiB] 91% Done / [573/1.1k files][340.0 MiB/369.8 MiB] 91% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/workspace/oss-fuzz/projects/upx/fuzzers/test_packed_file_fuzzer.cpp [Content-Type=text/x-c++src]... Step #8: / [574/1.1k files][342.7 MiB/369.8 MiB] 92% Done / [575/1.1k files][342.7 MiB/369.8 MiB] 92% Done / [575/1.1k files][342.7 MiB/369.8 MiB] 92% Done / [576/1.1k files][343.7 MiB/369.8 MiB] 92% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_split.c [Content-Type=text/x-csrc]... Step #8: / [576/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [577/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/source-code/workspace/oss-fuzz/projects/example/my-api-repo/do_stuff_unittest.cpp [Content-Type=text/x-c++src]... Step #8: / [578/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/all_tests.json [Content-Type=application/json]... Step #8: / [578/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [578/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/all_files.json [Content-Type=application/json]... Step #8: / [578/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/all_pairs.json [Content-Type=application/json]... Step #8: / [578/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/pg_query.h [Content-Type=text/x-chdr]... Step #8: / [578/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/scan.c [Content-Type=text/x-csrc]... Step #8: / [578/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [579/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/fingerprint_opts.c [Content-Type=text/x-csrc]... Step #8: / [579/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/parse_protobuf.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/parse_opts_tests.c [Content-Type=text/x-csrc]... Step #8: / [579/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [579/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/complex.c [Content-Type=text/x-csrc]... Step #8: / [580/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [580/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/fingerprint.c [Content-Type=text/x-csrc]... Step #8: / [580/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [581/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/parse.c [Content-Type=text/x-csrc]... Step #8: / [582/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/normalize_utility.c [Content-Type=text/x-csrc]... Step #8: / [582/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [582/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/normalize_tests.c [Content-Type=text/x-csrc]... Step #8: / [582/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/normalize.c [Content-Type=text/x-csrc]... Step #8: / [582/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/parse_protobuf_opts.c [Content-Type=text/x-csrc]... Step #8: / [582/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/fingerprint_tests.c [Content-Type=text/x-csrc]... Step #8: / [582/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/deparse_tests.c [Content-Type=text/x-csrc]... Step #8: / [583/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [583/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [584/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [585/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [586/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [587/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/split.c [Content-Type=text/x-csrc]... Step #8: / [587/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/normalize_utility_tests.c [Content-Type=text/x-csrc]... Step #8: / [588/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [589/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [590/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [590/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [591/1.1k files][346.2 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/deparse.c [Content-Type=text/x-csrc]... Step #8: / [592/1.1k files][346.2 MiB/369.8 MiB] 93% Done / [593/1.1k files][346.5 MiB/369.8 MiB] 93% Done / [594/1.1k files][346.5 MiB/369.8 MiB] 93% Done / [594/1.1k files][346.5 MiB/369.8 MiB] 93% Done / [595/1.1k files][346.5 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/parse_tests.c [Content-Type=text/x-csrc]... Step #8: / [595/1.1k files][346.5 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/concurrency.c [Content-Type=text/x-csrc]... Step #8: / [595/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/scan_tests.c [Content-Type=text/x-csrc]... Step #8: / [595/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [596/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/fingerprint_opts_tests.c [Content-Type=text/x-csrc]... Step #8: / [596/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/split_tests.c [Content-Type=text/x-csrc]... Step #8: / [596/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/parse_opts.c [Content-Type=text/x-csrc]... Step #8: / [596/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [597/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/parse_plpgsql.c [Content-Type=text/x-csrc]... Step #8: / [597/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [598/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_parse.c [Content-Type=text/x-csrc]... Step #8: / [598/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_outfuncs_json.c [Content-Type=text/x-csrc]... Step #8: / [598/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [599/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [600/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [601/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/test/fuzz/fuzz_parser.c [Content-Type=text/x-csrc]... Step #8: / [602/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [602/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_fingerprint.c [Content-Type=text/x-csrc]... Step #8: / [602/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_scan.c [Content-Type=text/x-csrc]... Step #8: / [602/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query.c [Content-Type=text/x-csrc]... Step #8: / [602/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_readfuncs.h [Content-Type=text/x-chdr]... Step #8: / [602/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres_deparse.c [Content-Type=text/x-csrc]... Step #8: / [603/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [603/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [604/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [605/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [606/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_outfuncs_protobuf.c [Content-Type=text/x-csrc]... Step #8: / [606/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_readfuncs_protobuf.c [Content-Type=text/x-csrc]... Step #8: / [606/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_deparse.c [Content-Type=text/x-csrc]... Step #8: / [607/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [607/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [608/1.1k files][346.6 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_normalize.c [Content-Type=text/x-csrc]... Step #8: / [608/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [609/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [610/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [611/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [612/1.1k files][346.6 MiB/369.8 MiB] 93% Done / [613/1.1k files][347.2 MiB/369.8 MiB] 93% Done / [614/1.1k files][347.4 MiB/369.8 MiB] 93% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_json_plpgsql.h [Content-Type=text/x-chdr]... Step #8: / [614/1.1k files][347.7 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_internal.h [Content-Type=text/x-chdr]... Step #8: / [614/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_outfuncs_protobuf_cpp.cc [Content-Type=text/x-c++src]... Step #8: / [615/1.1k files][348.0 MiB/369.8 MiB] 94% Done / [616/1.1k files][348.0 MiB/369.8 MiB] 94% Done / [616/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_fingerprint.h [Content-Type=text/x-chdr]... Step #8: / [616/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_json_plpgsql.c [Content-Type=text/x-csrc]... Step #8: / [616/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_parse_plpgsql.c [Content-Type=text/x-csrc]... Step #8: / [616/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres_deparse.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/pg_query_outfuncs.h [Content-Type=text/x-chdr]... Step #8: / [616/1.1k files][348.0 MiB/369.8 MiB] 94% Done / [616/1.1k files][348.0 MiB/369.8 MiB] 94% Done / [617/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/include/pg_query_readfuncs_defs.c [Content-Type=text/x-csrc]... Step #8: / [617/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/include/pg_query_enum_defs.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/include/pg_query_fingerprint_defs.c [Content-Type=text/x-csrc]... Step #8: / [617/1.1k files][348.0 MiB/369.8 MiB] 94% Done / [617/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/include/pg_query_fingerprint_conds.c [Content-Type=text/x-csrc]... Step #8: / [617/1.1k files][348.0 MiB/369.8 MiB] 94% Done / [618/1.1k files][348.0 MiB/369.8 MiB] 94% Done / [619/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/include/pg_query_json_helper.c [Content-Type=text/x-csrc]... Step #8: / [620/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/include/pg_query_outfuncs_defs.c [Content-Type=text/x-csrc]... Step #8: / [620/1.1k files][348.0 MiB/369.8 MiB] 94% Done / [620/1.1k files][348.0 MiB/369.8 MiB] 94% Done / [621/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_mb_mbutils.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/include/pg_query_readfuncs_conds.c [Content-Type=text/x-csrc]... Step #8: / [621/1.1k files][348.0 MiB/369.8 MiB] 94% Done / [621/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/include/pg_query_outfuncs_conds.c [Content-Type=text/x-csrc]... Step #8: / [621/1.1k files][348.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_fmgr_fmgr.c [Content-Type=text/x-csrc]... Step #8: / [622/1.1k files][348.1 MiB/369.8 MiB] 94% Done / [623/1.1k files][348.1 MiB/369.8 MiB] 94% Done / [623/1.1k files][348.1 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_init_globals.c [Content-Type=text/x-csrc]... Step #8: / [623/1.1k files][348.1 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_catalog_namespace.c [Content-Type=text/x-csrc]... Step #8: / [623/1.1k files][348.1 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_funcs.c [Content-Type=text/x-csrc]... Step #8: / [623/1.1k files][348.1 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_datum.c [Content-Type=text/x-csrc]... Step #8: / [624/1.1k files][348.1 MiB/369.8 MiB] 94% Done / [624/1.1k files][348.1 MiB/369.8 MiB] 94% Done / [625/1.1k files][348.1 MiB/369.8 MiB] 94% Done / [626/1.1k files][348.1 MiB/369.8 MiB] 94% Done / [627/1.1k files][348.2 MiB/369.8 MiB] 94% Done / [628/1.1k files][348.2 MiB/369.8 MiB] 94% Done / [629/1.1k files][348.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_common_kwlist_d.h [Content-Type=text/x-chdr]... Step #8: / [629/1.1k files][348.2 MiB/369.8 MiB] 94% Done / [630/1.1k files][348.2 MiB/369.8 MiB] 94% Done / [631/1.1k files][348.2 MiB/369.8 MiB] 94% Done / [632/1.1k files][348.3 MiB/369.8 MiB] 94% Done / [633/1.1k files][348.4 MiB/369.8 MiB] 94% Done / [634/1.1k files][348.4 MiB/369.8 MiB] 94% Done / [635/1.1k files][348.4 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_port_qsort.c [Content-Type=text/x-csrc]... Step #8: / [635/1.1k files][348.6 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_port_pg_bitutils.c [Content-Type=text/x-csrc]... Step #8: / [635/1.1k files][348.6 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_error_assert.c [Content-Type=text/x-csrc]... Step #8: / [635/1.1k files][348.6 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_common_wchar.c [Content-Type=text/x-csrc]... Step #8: / [635/1.1k files][349.0 MiB/369.8 MiB] 94% Done / [636/1.1k files][349.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_nodes_equalfuncs.c [Content-Type=text/x-csrc]... Step #8: / [636/1.1k files][349.1 MiB/369.8 MiB] 94% Done / [637/1.1k files][349.1 MiB/369.8 MiB] 94% Done - - [638/1.1k files][349.1 MiB/369.8 MiB] 94% Done - [639/1.1k files][349.1 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_port_strlcpy.c [Content-Type=text/x-csrc]... Step #8: - [639/1.1k files][349.1 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_numutils.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_common_hashfn.c [Content-Type=text/x-csrc]... Step #8: - [639/1.1k files][349.1 MiB/369.8 MiB] 94% Done - [639/1.1k files][349.1 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_scanner.c [Content-Type=text/x-csrc]... Step #8: - [639/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_ruleutils.c [Content-Type=text/x-csrc]... Step #8: - [639/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_catalog_pg_proc.c [Content-Type=text/x-csrc]... Step #8: - [639/1.1k files][349.2 MiB/369.8 MiB] 94% Done - [640/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_port_snprintf.c [Content-Type=text/x-csrc]... Step #8: - [640/1.1k files][349.2 MiB/369.8 MiB] 94% Done - [641/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_nodes_makefuncs.c [Content-Type=text/x-csrc]... Step #8: - [642/1.1k files][349.2 MiB/369.8 MiB] 94% Done - [642/1.1k files][349.2 MiB/369.8 MiB] 94% Done - [643/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_tcop_postgres.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_generation.c [Content-Type=text/x-csrc]... Step #8: - [643/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_bump.c [Content-Type=text/x-csrc]... Step #8: - [643/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_common_psprintf.c [Content-Type=text/x-csrc]... Step #8: - [643/1.1k files][349.2 MiB/369.8 MiB] 94% Done - [644/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_unreserved_kwlist_d.h [Content-Type=text/x-chdr]... Step #8: - [644/1.1k files][349.2 MiB/369.8 MiB] 94% Done - [644/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_activity_pgstat_database.c [Content-Type=text/x-csrc]... Step #8: - [644/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_nodes_value.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_nodes_extensible.c [Content-Type=text/x-csrc]... Step #8: - [644/1.1k files][349.2 MiB/369.8 MiB] 94% Done - [644/1.1k files][349.2 MiB/369.8 MiB] 94% Done - [645/1.1k files][349.2 MiB/369.8 MiB] 94% Done - [646/1.1k files][349.2 MiB/369.8 MiB] 94% Done - [647/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_format_type.c [Content-Type=text/x-csrc]... Step #8: - [647/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_adt_expandeddatum.c [Content-Type=text/x-csrc]... Step #8: - [648/1.1k files][349.2 MiB/369.8 MiB] 94% Done - [649/1.1k files][349.2 MiB/369.8 MiB] 94% Done - [649/1.1k files][349.2 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_common_kwlookup.c [Content-Type=text/x-csrc]... Step #8: - [649/1.1k files][349.3 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_parser_scansup.c [Content-Type=text/x-csrc]... Step #8: - [649/1.1k files][349.3 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_reserved_kwlist_d.h [Content-Type=text/x-chdr]... Step #8: - [649/1.1k files][349.3 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_common_keywords.c [Content-Type=text/x-csrc]... Step #8: - [650/1.1k files][349.3 MiB/369.8 MiB] 94% Done - [651/1.1k files][349.3 MiB/369.8 MiB] 94% Done - [651/1.1k files][349.3 MiB/369.8 MiB] 94% Done - [652/1.1k files][349.3 MiB/369.8 MiB] 94% Done - [653/1.1k files][349.3 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_alignedalloc.c [Content-Type=text/x-csrc]... Step #8: - [653/1.1k files][349.3 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_mcxt.c [Content-Type=text/x-csrc]... Step #8: - [653/1.1k files][349.3 MiB/369.8 MiB] 94% Done - [654/1.1k files][349.4 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_nodes_copyfuncs.c [Content-Type=text/x-csrc]... Step #8: - [654/1.1k files][349.4 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_gram.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_nodes_nodeFuncs.c [Content-Type=text/x-csrc]... Step #8: - [654/1.1k files][349.4 MiB/369.8 MiB] 94% Done - [654/1.1k files][349.4 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_common_encnames.c [Content-Type=text/x-csrc]... Step #8: - [655/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [656/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [656/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [657/1.1k files][349.5 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_nodes_bitmapset.c [Content-Type=text/x-csrc]... Step #8: - [658/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [659/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [660/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [660/1.1k files][349.5 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_misc_guc_tables.c [Content-Type=text/x-csrc]... Step #8: - [660/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [661/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [662/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [663/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [664/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [665/1.1k files][349.5 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_slab.c [Content-Type=text/x-csrc]... Step #8: - [665/1.1k files][349.5 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_storage_ipc_ipc.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_port_pgstrcasecmp.c [Content-Type=text/x-csrc]... Step #8: - [665/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [665/1.1k files][349.5 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_commands_define.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_comp.c [Content-Type=text/x-csrc]... Step #8: - [665/1.1k files][349.5 MiB/369.8 MiB] 94% Done - [665/1.1k files][349.5 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_port_strerror.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_mmgr_aset.c [Content-Type=text/x-csrc]... Step #8: - [665/1.1k files][349.7 MiB/369.8 MiB] 94% Done - [665/1.1k files][349.7 MiB/369.8 MiB] 94% Done - [666/1.1k files][349.7 MiB/369.8 MiB] 94% Done - [667/1.1k files][349.7 MiB/369.8 MiB] 94% Done - [668/1.1k files][349.7 MiB/369.8 MiB] 94% Done - [669/1.1k files][349.8 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_nodes_list.c [Content-Type=text/x-csrc]... Step #8: - [669/1.1k files][349.8 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_utils_error_elog.c [Content-Type=text/x-csrc]... Step #8: - [669/1.1k files][349.8 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_parser_parser.c [Content-Type=text/x-csrc]... Step #8: - [670/1.1k files][349.8 MiB/369.8 MiB] 94% Done - [670/1.1k files][349.8 MiB/369.8 MiB] 94% Done - [671/1.1k files][349.8 MiB/369.8 MiB] 94% Done - [672/1.1k files][349.8 MiB/369.8 MiB] 94% Done - [673/1.1k files][349.8 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_common_stringinfo.c [Content-Type=text/x-csrc]... Step #8: - [673/1.1k files][349.8 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pl_gram.h [Content-Type=text/x-chdr]... Step #8: - [674/1.1k files][349.8 MiB/369.8 MiB] 94% Done - [674/1.1k files][349.8 MiB/369.8 MiB] 94% Done - [675/1.1k files][349.8 MiB/369.8 MiB] 94% Done - [676/1.1k files][349.8 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_parser_scan.c [Content-Type=text/x-csrc]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_backend_parser_gram.c [Content-Type=text/x-csrc]... Step #8: - [677/1.1k files][349.8 MiB/369.8 MiB] 94% Done - [678/1.1k files][349.8 MiB/369.8 MiB] 94% Done - [678/1.1k files][349.8 MiB/369.8 MiB] 94% Done - [679/1.1k files][349.8 MiB/369.8 MiB] 94% Done - [680/1.1k files][349.8 MiB/369.8 MiB] 94% Done - [680/1.1k files][349.8 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/fmgr.h [Content-Type=text/x-chdr]... Step #8: - [680/1.1k files][349.9 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pg_config_ext.h [Content-Type=text/x-chdr]... Step #8: - [681/1.1k files][349.9 MiB/369.8 MiB] 94% Done - [682/1.1k files][349.9 MiB/369.8 MiB] 94% Done - [683/1.1k files][349.9 MiB/369.8 MiB] 94% Done - [683/1.1k files][349.9 MiB/369.8 MiB] 94% Done - [684/1.1k files][350.0 MiB/369.8 MiB] 94% Done - [685/1.1k files][350.0 MiB/369.8 MiB] 94% Done - [686/1.1k files][350.0 MiB/369.8 MiB] 94% Done - [687/1.1k files][350.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/src_pl_plpgsql_src_pl_handler.c [Content-Type=text/x-csrc]... Step #8: - [688/1.1k files][350.0 MiB/369.8 MiB] 94% Done - [688/1.1k files][350.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port.h [Content-Type=text/x-chdr]... Step #8: - [688/1.1k files][350.0 MiB/369.8 MiB] 94% Done - [689/1.1k files][350.0 MiB/369.8 MiB] 94% Done - [690/1.1k files][350.0 MiB/369.8 MiB] 94% Done - [691/1.1k files][350.0 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pg_config.h [Content-Type=text/x-chdr]... Step #8: - [691/1.1k files][350.0 MiB/369.8 MiB] 94% Done - [692/1.1k files][350.1 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/plerrcodes.h [Content-Type=text/x-chdr]... Step #8: - [692/1.1k files][350.1 MiB/369.8 MiB] 94% Done - [693/1.1k files][350.1 MiB/369.8 MiB] 94% Done - [694/1.1k files][350.1 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pl_unreserved_kwlist_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/gram.h [Content-Type=text/x-chdr]... Step #8: - [694/1.1k files][350.1 MiB/369.8 MiB] 94% Done - [694/1.1k files][350.1 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pgstat.h [Content-Type=text/x-chdr]... Step #8: - [694/1.1k files][350.3 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/varatt.h [Content-Type=text/x-chdr]... Step #8: - [694/1.1k files][350.3 MiB/369.8 MiB] 94% Done - [695/1.1k files][350.6 MiB/369.8 MiB] 94% Done - [696/1.1k files][350.6 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pg_trace.h [Content-Type=text/x-chdr]... Step #8: - [697/1.1k files][350.6 MiB/369.8 MiB] 94% Done - [697/1.1k files][350.6 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/kwlist_d.h [Content-Type=text/x-chdr]... Step #8: - [697/1.1k files][350.6 MiB/369.8 MiB] 94% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pl_reserved_kwlist_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/plpgsql.h [Content-Type=text/x-chdr]... Step #8: - [698/1.1k files][350.7 MiB/369.8 MiB] 94% Done - [699/1.1k files][350.7 MiB/369.8 MiB] 94% Done - [699/1.1k files][350.7 MiB/369.8 MiB] 94% Done - [700/1.1k files][350.7 MiB/369.8 MiB] 94% Done - [701/1.1k files][350.9 MiB/369.8 MiB] 94% Done - [701/1.1k files][350.9 MiB/369.8 MiB] 94% Done - [702/1.1k files][353.0 MiB/369.8 MiB] 95% Done - [703/1.1k files][353.0 MiB/369.8 MiB] 95% Done - [704/1.1k files][353.0 MiB/369.8 MiB] 95% Done - [705/1.1k files][353.3 MiB/369.8 MiB] 95% Done - [706/1.1k files][353.3 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pg_config_os.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pgtime.h [Content-Type=text/x-chdr]... Step #8: - [706/1.1k files][353.3 MiB/369.8 MiB] 95% Done - [706/1.1k files][353.3 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/xlogreader.h [Content-Type=text/x-chdr]... Step #8: - [706/1.1k files][353.3 MiB/369.8 MiB] 95% Done - [707/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/c.h [Content-Type=text/x-chdr]... Step #8: - [707/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/miscadmin.h [Content-Type=text/x-chdr]... Step #8: - [707/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/funcapi.h [Content-Type=text/x-chdr]... Step #8: - [707/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postgres.h [Content-Type=text/x-chdr]... Step #8: - [707/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/copyfuncs.funcs.c [Content-Type=text/x-csrc]... Step #8: - [707/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/gramparse.h [Content-Type=text/x-chdr]... Step #8: - [707/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/equalfuncs.funcs.c [Content-Type=text/x-csrc]... Step #8: - [707/1.1k files][353.4 MiB/369.8 MiB] 95% Done - [708/1.1k files][353.4 MiB/369.8 MiB] 95% Done - [709/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pl_unreserved_kwlist.h [Content-Type=text/x-chdr]... Step #8: - [709/1.1k files][353.4 MiB/369.8 MiB] 95% Done - [710/1.1k files][353.4 MiB/369.8 MiB] 95% Done - [711/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pg_config_manual.h [Content-Type=text/x-chdr]... Step #8: - [711/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/copyfuncs.switch.c [Content-Type=text/x-csrc]... Step #8: - [711/1.1k files][353.4 MiB/369.8 MiB] 95% Done - [712/1.1k files][353.4 MiB/369.8 MiB] 95% Done - [713/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pg_getopt.h [Content-Type=text/x-chdr]... Step #8: - [714/1.1k files][353.4 MiB/369.8 MiB] 95% Done - [714/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/pl_reserved_kwlist.h [Content-Type=text/x-chdr]... Step #8: - [714/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postgres_ext.h [Content-Type=text/x-chdr]... Step #8: - [714/1.1k files][353.4 MiB/369.8 MiB] 95% Done - [715/1.1k files][353.4 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/equalfuncs.switch.c [Content-Type=text/x-csrc]... Step #8: - [715/1.1k files][353.6 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/tupmacs.h [Content-Type=text/x-chdr]... Step #8: - [715/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/archive/archive_module.h [Content-Type=text/x-chdr]... Step #8: - [715/1.1k files][353.7 MiB/369.8 MiB] 95% Done - [716/1.1k files][353.7 MiB/369.8 MiB] 95% Done - [717/1.1k files][353.7 MiB/369.8 MiB] 95% Done - [718/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/itup.h [Content-Type=text/x-chdr]... Step #8: - [718/1.1k files][353.7 MiB/369.8 MiB] 95% Done - [719/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/attmap.h [Content-Type=text/x-chdr]... Step #8: - [719/1.1k files][353.7 MiB/369.8 MiB] 95% Done - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/genam.h [Content-Type=text/x-chdr]... Step #8: - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/xlogdefs.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/rmgrlist.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/stratnum.h [Content-Type=text/x-chdr]... Step #8: - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/htup.h [Content-Type=text/x-chdr]... Step #8: - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/clog.h [Content-Type=text/x-chdr]... Step #8: - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/xlogrecord.h [Content-Type=text/x-chdr]... Step #8: - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/skey.h [Content-Type=text/x-chdr]... Step #8: - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/tsmapi.h [Content-Type=text/x-chdr]... Step #8: - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/sysattr.h [Content-Type=text/x-chdr]... Step #8: - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/xact.h [Content-Type=text/x-chdr]... Step #8: - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/sdir.h [Content-Type=text/x-chdr]... Step #8: - [720/1.1k files][353.7 MiB/369.8 MiB] 95% Done - [721/1.1k files][353.7 MiB/369.8 MiB] 95% Done - [722/1.1k files][353.7 MiB/369.8 MiB] 95% Done - [723/1.1k files][353.7 MiB/369.8 MiB] 95% Done - [724/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/amapi.h [Content-Type=text/x-chdr]... Step #8: - [724/1.1k files][353.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/table.h [Content-Type=text/x-chdr]... Step #8: - [724/1.1k files][353.8 MiB/369.8 MiB] 95% Done - [725/1.1k files][353.8 MiB/369.8 MiB] 95% Done - [726/1.1k files][353.8 MiB/369.8 MiB] 95% Done - [727/1.1k files][353.8 MiB/369.8 MiB] 95% Done - [728/1.1k files][353.8 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/relation.h [Content-Type=text/x-chdr]... Step #8: - [729/1.1k files][353.8 MiB/369.8 MiB] 95% Done - [729/1.1k files][353.8 MiB/369.8 MiB] 95% Done - [730/1.1k files][353.8 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/xlog_internal.h [Content-Type=text/x-chdr]... Step #8: - [731/1.1k files][353.8 MiB/369.8 MiB] 95% Done - [731/1.1k files][353.8 MiB/369.8 MiB] 95% Done - [732/1.1k files][353.8 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/libpq/hba.h [Content-Type=text/x-chdr]... Step #8: - [732/1.1k files][353.8 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/commit_ts.h [Content-Type=text/x-chdr]... Step #8: - [732/1.1k files][353.8 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/tidstore.h [Content-Type=text/x-chdr]... Step #8: - [732/1.1k files][353.8 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/tupdesc.h [Content-Type=text/x-chdr]... Step #8: - [733/1.1k files][353.8 MiB/369.8 MiB] 95% Done - [734/1.1k files][353.8 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/toast_compression.h [Content-Type=text/x-chdr]... Step #8: - [734/1.1k files][353.8 MiB/369.8 MiB] 95% Done - [734/1.1k files][353.8 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/tableam.h [Content-Type=text/x-chdr]... Step #8: - [734/1.1k files][353.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/gin.h [Content-Type=text/x-chdr]... Step #8: - [734/1.1k files][353.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/xlogprefetcher.h [Content-Type=text/x-chdr]... Step #8: - [734/1.1k files][353.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/twophase.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/xlog.h [Content-Type=text/x-chdr]... Step #8: - [734/1.1k files][353.9 MiB/369.8 MiB] 95% Done - [734/1.1k files][353.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/tupconvert.h [Content-Type=text/x-chdr]... Step #8: - [735/1.1k files][353.9 MiB/369.8 MiB] 95% Done - [735/1.1k files][353.9 MiB/369.8 MiB] 95% Done - [736/1.1k files][353.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/brin_tuple.h [Content-Type=text/x-chdr]... Step #8: - [736/1.1k files][353.9 MiB/369.8 MiB] 95% Done - [737/1.1k files][353.9 MiB/369.8 MiB] 95% Done - [738/1.1k files][353.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/xlogbackup.h [Content-Type=text/x-chdr]... Step #8: - [738/1.1k files][353.9 MiB/369.8 MiB] 95% Done - [739/1.1k files][353.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/brin_internal.h [Content-Type=text/x-chdr]... Step #8: - [739/1.1k files][353.9 MiB/369.8 MiB] 95% Done \ Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/transam.h [Content-Type=text/x-chdr]... Step #8: \ [740/1.1k files][353.9 MiB/369.8 MiB] 95% Done \ [740/1.1k files][353.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/rmgr.h [Content-Type=text/x-chdr]... Step #8: \ [741/1.1k files][353.9 MiB/369.8 MiB] 95% Done \ [741/1.1k files][353.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/xlogrecovery.h [Content-Type=text/x-chdr]... Step #8: \ [742/1.1k files][353.9 MiB/369.8 MiB] 95% Done \ [742/1.1k files][353.9 MiB/369.8 MiB] 95% Done \ [743/1.1k files][353.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/detoast.h [Content-Type=text/x-chdr]... Step #8: \ [744/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [745/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [745/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/relscan.h [Content-Type=text/x-chdr]... Step #8: \ [745/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/attnum.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/slru.h [Content-Type=text/x-chdr]... Step #8: \ [745/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [745/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [746/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [747/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/htup_details.h [Content-Type=text/x-chdr]... Step #8: \ [747/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/parallel.h [Content-Type=text/x-chdr]... Step #8: \ [748/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [749/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [749/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/optimizer/geqo_gene.h [Content-Type=text/x-chdr]... Step #8: \ [749/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [750/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [751/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [752/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/optimizer/planmain.h [Content-Type=text/x-chdr]... Step #8: \ [753/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [753/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [754/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/access/printtup.h [Content-Type=text/x-chdr]... Step #8: \ [755/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [755/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [756/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/optimizer/cost.h [Content-Type=text/x-chdr]... Step #8: \ [757/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [757/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/optimizer/geqo.h [Content-Type=text/x-chdr]... Step #8: \ [757/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/optimizer/paths.h [Content-Type=text/x-chdr]... Step #8: \ [758/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [758/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [759/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/optimizer/optimizer.h [Content-Type=text/x-chdr]... Step #8: \ [760/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [760/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/jit/jit.h [Content-Type=text/x-chdr]... Step #8: \ [760/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/libpq/sasl.h [Content-Type=text/x-chdr]... Step #8: \ [760/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/libpq/libpq-be.h [Content-Type=text/x-chdr]... Step #8: \ [760/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [761/1.1k files][354.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/libpq/crypt.h [Content-Type=text/x-chdr]... Step #8: \ [761/1.1k files][354.0 MiB/369.8 MiB] 95% Done \ [762/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [763/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [764/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [765/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [766/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [767/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [768/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/libpq/libpq.h [Content-Type=text/x-chdr]... Step #8: \ [768/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [769/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [770/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [771/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [772/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/libpq/auth.h [Content-Type=text/x-chdr]... Step #8: \ [772/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/libpq/scram.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/libpq/pqformat.h [Content-Type=text/x-chdr]... Step #8: \ [772/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [772/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [773/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/libpq/pqsignal.h [Content-Type=text/x-chdr]... Step #8: \ [774/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [774/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [775/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/tcop/dest.h [Content-Type=text/x-chdr]... Step #8: \ [775/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [776/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [777/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/libpq/protocol.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/libpq/pqcomm.h [Content-Type=text/x-chdr]... Step #8: \ [777/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [777/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/tcop/cmdtag.h [Content-Type=text/x-chdr]... Step #8: \ [777/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [778/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/tcop/cmdtaglist.h [Content-Type=text/x-chdr]... Step #8: \ [779/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [779/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/tcop/fastpath.h [Content-Type=text/x-chdr]... Step #8: \ [780/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [780/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/tcop/pquery.h [Content-Type=text/x-chdr]... Step #8: \ [781/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/tcop/tcopprot.h [Content-Type=text/x-chdr]... Step #8: \ [782/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [783/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [783/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [783/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/tcop/utility.h [Content-Type=text/x-chdr]... Step #8: \ [783/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/memnodes.h [Content-Type=text/x-chdr]... Step #8: \ [783/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/tcop/deparse_utility.h [Content-Type=text/x-chdr]... Step #8: \ [784/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [785/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [785/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/foreign/fdwapi.h [Content-Type=text/x-chdr]... Step #8: \ [786/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [786/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/tidbitmap.h [Content-Type=text/x-chdr]... Step #8: \ [787/1.1k files][354.1 MiB/369.8 MiB] 95% Done \ [787/1.1k files][354.1 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/pg_list.h [Content-Type=text/x-chdr]... Step #8: \ [787/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [788/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [789/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [790/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/nodeFuncs.h [Content-Type=text/x-chdr]... Step #8: \ [790/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [791/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/queryjumble.h [Content-Type=text/x-chdr]... Step #8: \ [791/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/extensible.h [Content-Type=text/x-chdr]... Step #8: \ [791/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/bitmapset.h [Content-Type=text/x-chdr]... Step #8: \ [791/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [792/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/replnodes.h [Content-Type=text/x-chdr]... Step #8: \ [792/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/makefuncs.h [Content-Type=text/x-chdr]... Step #8: \ [792/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/lockoptions.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/nodes.h [Content-Type=text/x-chdr]... Step #8: \ [792/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [792/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/value.h [Content-Type=text/x-chdr]... Step #8: \ [793/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/primnodes.h [Content-Type=text/x-chdr]... Step #8: \ [793/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [793/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [794/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/parsenodes.h [Content-Type=text/x-chdr]... Step #8: \ [794/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/params.h [Content-Type=text/x-chdr]... Step #8: \ [795/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/print.h [Content-Type=text/x-chdr]... Step #8: \ [795/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [796/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [796/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [797/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/miscnodes.h [Content-Type=text/x-chdr]... Step #8: \ [797/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/execnodes.h [Content-Type=text/x-chdr]... Step #8: \ [798/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [799/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [800/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [800/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/supportnodes.h [Content-Type=text/x-chdr]... Step #8: \ [800/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [801/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [802/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/pathnodes.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/plannodes.h [Content-Type=text/x-chdr]... Step #8: \ [802/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [802/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/nodes/nodetags.h [Content-Type=text/x-chdr]... Step #8: \ [802/1.1k files][354.2 MiB/369.8 MiB] 95% Done \ [803/1.1k files][354.2 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/pg_bitutils.h [Content-Type=text/x-chdr]... Step #8: \ [803/1.1k files][354.3 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/pg_bswap.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32_port.h [Content-Type=text/x-chdr]... Step #8: \ [803/1.1k files][354.3 MiB/369.8 MiB] 95% Done \ [803/1.1k files][354.3 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/pg_iovec.h [Content-Type=text/x-chdr]... Step #8: \ [803/1.1k files][354.3 MiB/369.8 MiB] 95% Done \ [804/1.1k files][354.5 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/pg_crc32c.h [Content-Type=text/x-chdr]... Step #8: \ [805/1.1k files][354.5 MiB/369.8 MiB] 95% Done \ [806/1.1k files][354.5 MiB/369.8 MiB] 95% Done \ [806/1.1k files][354.5 MiB/369.8 MiB] 95% Done \ [807/1.1k files][354.5 MiB/369.8 MiB] 95% Done \ [808/1.1k files][354.5 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/simd.h [Content-Type=text/x-chdr]... Step #8: \ [808/1.1k files][354.6 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/atomics.h [Content-Type=text/x-chdr]... Step #8: \ [809/1.1k files][354.6 MiB/369.8 MiB] 95% Done \ [809/1.1k files][354.6 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32/grp.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32/netdb.h [Content-Type=text/x-chdr]... Step #8: \ [809/1.1k files][354.6 MiB/369.8 MiB] 95% Done \ [809/1.1k files][354.6 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32.h [Content-Type=text/x-chdr]... Step #8: \ [809/1.1k files][354.6 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/resource.h [Content-Type=text/x-chdr]... Step #8: \ [809/1.1k files][354.6 MiB/369.8 MiB] 95% Done \ [810/1.1k files][354.6 MiB/369.8 MiB] 95% Done \ [811/1.1k files][354.6 MiB/369.8 MiB] 95% Done \ [812/1.1k files][354.6 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32/dlfcn.h [Content-Type=text/x-chdr]... Step #8: \ [812/1.1k files][354.6 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/wait.h [Content-Type=text/x-chdr]... Step #8: \ [812/1.1k files][354.6 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32/pwd.h [Content-Type=text/x-chdr]... Step #8: \ [813/1.1k files][354.7 MiB/369.8 MiB] 95% Done \ [813/1.1k files][354.7 MiB/369.8 MiB] 95% Done \ [814/1.1k files][354.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/select.h [Content-Type=text/x-chdr]... Step #8: \ [814/1.1k files][354.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/un.h [Content-Type=text/x-chdr]... Step #8: \ [814/1.1k files][354.7 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32/sys/socket.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32/netinet/tcp.h [Content-Type=text/x-chdr]... Step #8: \ [814/1.1k files][354.8 MiB/369.8 MiB] 95% Done \ [814/1.1k files][354.8 MiB/369.8 MiB] 95% Done \ [815/1.1k files][354.8 MiB/369.8 MiB] 95% Done \ [816/1.1k files][354.8 MiB/369.8 MiB] 95% Done \ [817/1.1k files][354.8 MiB/369.8 MiB] 95% Done \ [818/1.1k files][354.8 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32/arpa/inet.h [Content-Type=text/x-chdr]... Step #8: \ [818/1.1k files][354.8 MiB/369.8 MiB] 95% Done \ [819/1.1k files][354.8 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/atomics/fallback.h [Content-Type=text/x-chdr]... Step #8: \ [819/1.1k files][354.8 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32/netinet/in.h [Content-Type=text/x-chdr]... Step #8: \ [820/1.1k files][354.8 MiB/369.8 MiB] 95% Done \ [820/1.1k files][354.8 MiB/369.8 MiB] 95% Done \ [821/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [822/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [823/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [824/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/atomics/arch-hppa.h [Content-Type=text/x-chdr]... Step #8: \ [825/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [826/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [826/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/atomics/arch-arm.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/atomics/generic.h [Content-Type=text/x-chdr]... Step #8: \ [826/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [826/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [827/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [828/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/atomics/generic-sunpro.h [Content-Type=text/x-chdr]... Step #8: \ [828/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [829/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [830/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/atomics/arch-x86.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/atomics/arch-ppc.h [Content-Type=text/x-chdr]... Step #8: \ [830/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [830/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/atomics/generic-gcc.h [Content-Type=text/x-chdr]... Step #8: \ [830/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/unistd.h [Content-Type=text/x-chdr]... Step #8: \ [830/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/atomics/generic-msvc.h [Content-Type=text/x-chdr]... Step #8: \ [831/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [831/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [832/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [833/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [834/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/utime.h [Content-Type=text/x-chdr]... Step #8: \ [834/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/dirent.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/sys/file.h [Content-Type=text/x-chdr]... Step #8: \ [834/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [834/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [835/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [836/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [837/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [838/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [839/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [840/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [841/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [842/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/sys/param.h [Content-Type=text/x-chdr]... Step #8: \ [842/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [843/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [844/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [845/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_config_d.h [Content-Type=text/x-chdr]... Step #8: \ [845/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_type_d.h [Content-Type=text/x-chdr]... Step #8: \ [845/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [846/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/port/win32_msvc/sys/time.h [Content-Type=text/x-chdr]... Step #8: \ [847/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [847/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [848/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/tsearch/ts_cache.h [Content-Type=text/x-chdr]... Step #8: \ [848/1.1k files][354.9 MiB/369.8 MiB] 95% Done \ [849/1.1k files][354.9 MiB/369.8 MiB] 95% Done | | [850/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_opclass.h [Content-Type=text/x-chdr]... Step #8: | [850/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_language_d.h [Content-Type=text/x-chdr]... Step #8: | [850/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_template.h [Content-Type=text/x-chdr]... Step #8: | [850/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_partitioned_table_d.h [Content-Type=text/x-chdr]... Step #8: | [850/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [851/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [852/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [853/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [854/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_operator_d.h [Content-Type=text/x-chdr]... Step #8: | [854/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_aggregate.h [Content-Type=text/x-chdr]... Step #8: | [854/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_config.h [Content-Type=text/x-chdr]... Step #8: | [854/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [855/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_control.h [Content-Type=text/x-chdr]... Step #8: | [855/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [856/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_dict.h [Content-Type=text/x-chdr]... Step #8: | [856/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [857/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [858/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [859/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [860/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [861/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [862/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [863/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_namespace_d.h [Content-Type=text/x-chdr]... Step #8: | [863/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_statistic_d.h [Content-Type=text/x-chdr]... Step #8: | [863/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [864/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_class_d.h [Content-Type=text/x-chdr]... Step #8: | [864/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_constraint_d.h [Content-Type=text/x-chdr]... Step #8: | [864/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_opclass_d.h [Content-Type=text/x-chdr]... Step #8: | [864/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_trigger_d.h [Content-Type=text/x-chdr]... Step #8: | [865/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [865/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/dependency.h [Content-Type=text/x-chdr]... Step #8: | [865/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [866/1.1k files][354.9 MiB/369.8 MiB] 95% Done | [867/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/catalog.h [Content-Type=text/x-chdr]... Step #8: | [867/1.1k files][354.9 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_index_d.h [Content-Type=text/x-chdr]... Step #8: | [867/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_statistic_ext_d.h [Content-Type=text/x-chdr]... Step #8: | [867/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/objectaccess.h [Content-Type=text/x-chdr]... Step #8: | [867/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/genbki.h [Content-Type=text/x-chdr]... Step #8: | [867/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_publication_d.h [Content-Type=text/x-chdr]... Step #8: | [867/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_parser_d.h [Content-Type=text/x-chdr]... Step #8: | [868/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [868/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [869/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [870/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_type.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_proc.h [Content-Type=text/x-chdr]... Step #8: | [870/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [870/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_opfamily.h [Content-Type=text/x-chdr]... Step #8: | [871/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [872/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [872/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_collation.h [Content-Type=text/x-chdr]... Step #8: | [872/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [873/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_attribute_d.h [Content-Type=text/x-chdr]... Step #8: | [874/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [874/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [875/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/syscache_ids.h [Content-Type=text/x-chdr]... Step #8: | [875/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [876/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_partitioned_table.h [Content-Type=text/x-chdr]... Step #8: | [876/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_event_trigger.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_attribute.h [Content-Type=text/x-chdr]... Step #8: | [877/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [877/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [877/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [878/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_statistic.h [Content-Type=text/x-chdr]... Step #8: | [878/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/indexing.h [Content-Type=text/x-chdr]... Step #8: | [878/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/catversion.h [Content-Type=text/x-chdr]... Step #8: | [878/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_transform.h [Content-Type=text/x-chdr]... Step #8: | [878/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_am_d.h [Content-Type=text/x-chdr]... Step #8: | [878/1.1k files][355.0 MiB/369.8 MiB] 95% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_parser.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/objectaddress.h [Content-Type=text/x-chdr]... Step #8: | [878/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [878/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [879/1.1k files][355.0 MiB/369.8 MiB] 95% Done | [880/1.1k files][355.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_depend.h [Content-Type=text/x-chdr]... Step #8: | [880/1.1k files][355.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_index.h [Content-Type=text/x-chdr]... Step #8: | [880/1.1k files][355.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_namespace.h [Content-Type=text/x-chdr]... Step #8: | [880/1.1k files][355.0 MiB/369.8 MiB] 96% Done | [881/1.1k files][355.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_database.h [Content-Type=text/x-chdr]... Step #8: | [881/1.1k files][355.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_database_d.h [Content-Type=text/x-chdr]... Step #8: | [881/1.1k files][355.0 MiB/369.8 MiB] 96% Done | [882/1.1k files][355.0 MiB/369.8 MiB] 96% Done | [883/1.1k files][355.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_collation_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_language.h [Content-Type=text/x-chdr]... Step #8: | [883/1.1k files][355.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_authid_d.h [Content-Type=text/x-chdr]... Step #8: | [883/1.1k files][355.0 MiB/369.8 MiB] 96% Done | [883/1.1k files][355.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_authid.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_replication_origin_d.h [Content-Type=text/x-chdr]... Step #8: | [883/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [883/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [884/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_am.h [Content-Type=text/x-chdr]... Step #8: | [884/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [885/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [886/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_aggregate_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_conversion.h [Content-Type=text/x-chdr]... Step #8: | [886/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [886/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_constraint.h [Content-Type=text/x-chdr]... Step #8: | [887/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [887/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/namespace.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_publication.h [Content-Type=text/x-chdr]... Step #8: | [887/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [887/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_event_trigger_d.h [Content-Type=text/x-chdr]... Step #8: | [888/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [888/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_trigger.h [Content-Type=text/x-chdr]... Step #8: | [888/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [889/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_conversion_d.h [Content-Type=text/x-chdr]... Step #8: | [889/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_opfamily_d.h [Content-Type=text/x-chdr]... Step #8: | [889/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_depend_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_statistic_ext.h [Content-Type=text/x-chdr]... Step #8: | [889/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [889/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [890/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_transform_d.h [Content-Type=text/x-chdr]... Step #8: | [891/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [892/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [893/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [893/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_proc_d.h [Content-Type=text/x-chdr]... Step #8: | [893/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [894/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_replication_origin.h [Content-Type=text/x-chdr]... Step #8: | [894/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/index.h [Content-Type=text/x-chdr]... Step #8: | [895/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [895/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [896/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [897/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_class.h [Content-Type=text/x-chdr]... Step #8: | [897/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_operator.h [Content-Type=text/x-chdr]... Step #8: | [897/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [898/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [899/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [900/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [901/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [902/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [903/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [904/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [905/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_template_d.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/storage.h [Content-Type=text/x-chdr]... Step #8: | [905/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [905/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/replication/logicalworker.h [Content-Type=text/x-chdr]... Step #8: | [905/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/replication/walreceiver.h [Content-Type=text/x-chdr]... Step #8: | [905/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/catalog/pg_ts_dict_d.h [Content-Type=text/x-chdr]... Step #8: | [905/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [906/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [907/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/replication/slotsync.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/replication/syncrep.h [Content-Type=text/x-chdr]... Step #8: | [907/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [907/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/replication/reorderbuffer.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/replication/origin.h [Content-Type=text/x-chdr]... Step #8: | [907/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [907/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/replication/logicalproto.h [Content-Type=text/x-chdr]... Step #8: | [907/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [908/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/replication/slot.h [Content-Type=text/x-chdr]... Step #8: | [908/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [909/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [910/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [911/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [912/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/replication/logicallauncher.h [Content-Type=text/x-chdr]... Step #8: | [913/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [914/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [914/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [915/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/replication/walsender.h [Content-Type=text/x-chdr]... Step #8: | [916/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [917/1.1k files][355.1 MiB/369.8 MiB] 96% Done | [918/1.1k files][355.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/int.h [Content-Type=text/x-chdr]... Step #8: | [918/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [918/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [919/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [920/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [921/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [922/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [923/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [924/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [925/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/pg_prng.h [Content-Type=text/x-chdr]... Step #8: | [925/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/relpath.h [Content-Type=text/x-chdr]... Step #8: | [926/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [926/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [927/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [928/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [929/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/string.h [Content-Type=text/x-chdr]... Step #8: | [930/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [931/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [931/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/hashfn.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/scram-common.h [Content-Type=text/x-chdr]... Step #8: | [931/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [931/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/file_utils.h [Content-Type=text/x-chdr]... Step #8: | [931/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/kwlookup.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/pg_locale.h [Content-Type=text/x-chdr]... Step #8: | [931/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/cryptohash.h [Content-Type=text/x-chdr]... Step #8: | [931/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [931/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/unicode_east_asian_fw_table.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/hashfn_unstable.h [Content-Type=text/x-chdr]... Step #8: | [931/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [931/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/file_perm.h [Content-Type=text/x-chdr]... Step #8: | [931/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [932/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/unicode_nonspacing_table.h [Content-Type=text/x-chdr]... Step #8: | [932/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/sha2.h [Content-Type=text/x-chdr]... Step #8: | [933/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [933/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/common/keywords.h [Content-Type=text/x-chdr]... Step #8: | [933/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [934/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/datatype/timestamp.h [Content-Type=text/x-chdr]... Step #8: | [934/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/executor/executor.h [Content-Type=text/x-chdr]... Step #8: | [934/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [935/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/executor/spi.h [Content-Type=text/x-chdr]... Step #8: | [936/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [937/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [938/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [938/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [939/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/executor/tablefunc.h [Content-Type=text/x-chdr]... Step #8: | [940/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [941/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [942/1.1k files][355.2 MiB/369.8 MiB] 96% Done | [942/1.1k files][355.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/executor/execdesc.h [Content-Type=text/x-chdr]... Step #8: | [942/1.1k files][355.3 MiB/369.8 MiB] 96% Done | [943/1.1k files][355.3 MiB/369.8 MiB] 96% Done | [944/1.1k files][355.3 MiB/369.8 MiB] 96% Done | [945/1.1k files][355.3 MiB/369.8 MiB] 96% Done | [946/1.1k files][355.3 MiB/369.8 MiB] 96% Done | [947/1.1k files][355.3 MiB/369.8 MiB] 96% Done | [948/1.1k files][355.3 MiB/369.8 MiB] 96% Done | [949/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/executor/instrument.h [Content-Type=text/x-chdr]... Step #8: | [949/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/executor/tuptable.h [Content-Type=text/x-chdr]... Step #8: | [949/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/executor/functions.h [Content-Type=text/x-chdr]... Step #8: | [949/1.1k files][355.3 MiB/369.8 MiB] 96% Done | [950/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/partitioning/partdefs.h [Content-Type=text/x-chdr]... Step #8: | [950/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/portability/instr_time.h [Content-Type=text/x-chdr]... Step #8: | [950/1.1k files][355.3 MiB/369.8 MiB] 96% Done / Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/rewrite/prs2lock.h [Content-Type=text/x-chdr]... Step #8: / [950/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/rewrite/rewriteSupport.h [Content-Type=text/x-chdr]... Step #8: / [950/1.1k files][355.3 MiB/369.8 MiB] 96% Done / [951/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/rewrite/rewriteManip.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/rewrite/rewriteHandler.h [Content-Type=text/x-chdr]... Step #8: / [951/1.1k files][355.3 MiB/369.8 MiB] 96% Done / [951/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/mb/pg_wchar.h [Content-Type=text/x-chdr]... Step #8: / [952/1.1k files][355.3 MiB/369.8 MiB] 96% Done / [952/1.1k files][355.3 MiB/369.8 MiB] 96% Done / [953/1.1k files][355.3 MiB/369.8 MiB] 96% Done / [954/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/lib/sort_template.h [Content-Type=text/x-chdr]... Step #8: / [954/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/lib/pairingheap.h [Content-Type=text/x-chdr]... Step #8: / [954/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/mb/stringinfo_mb.h [Content-Type=text/x-chdr]... Step #8: / [954/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/lib/ilist.h [Content-Type=text/x-chdr]... Step #8: / [954/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/lib/stringinfo.h [Content-Type=text/x-chdr]... Step #8: / [955/1.1k files][355.3 MiB/369.8 MiB] 96% Done / [955/1.1k files][355.3 MiB/369.8 MiB] 96% Done / [956/1.1k files][355.3 MiB/369.8 MiB] 96% Done / [957/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/lib/simplehash.h [Content-Type=text/x-chdr]... Step #8: / [957/1.1k files][355.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/lib/dshash.h [Content-Type=text/x-chdr]... Step #8: / [957/1.1k files][355.3 MiB/369.8 MiB] 96% Done / [958/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [959/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [960/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [961/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [962/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [963/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [964/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [965/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [966/1.1k files][355.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/ruleutils.h [Content-Type=text/x-chdr]... Step #8: / [966/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [967/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [968/1.1k files][355.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/builtins.h [Content-Type=text/x-chdr]... Step #8: / [968/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [969/1.1k files][355.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/fmgroids.h [Content-Type=text/x-chdr]... Step #8: / [969/1.1k files][355.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/reltrigger.h [Content-Type=text/x-chdr]... Step #8: / [969/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [970/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [971/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [972/1.1k files][355.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/guc_hooks.h [Content-Type=text/x-chdr]... Step #8: / [972/1.1k files][355.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/catcache.h [Content-Type=text/x-chdr]... Step #8: / [972/1.1k files][355.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/elog.h [Content-Type=text/x-chdr]... Step #8: / [972/1.1k files][355.4 MiB/369.8 MiB] 96% Done / [973/1.1k files][355.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/datetime.h [Content-Type=text/x-chdr]... Step #8: / [973/1.1k files][355.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/logtape.h [Content-Type=text/x-chdr]... Step #8: / [973/1.1k files][355.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/memdebug.h [Content-Type=text/x-chdr]... Step #8: / [973/1.1k files][355.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/array.h [Content-Type=text/x-chdr]... Step #8: / [973/1.1k files][355.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/expandeddatum.h [Content-Type=text/x-chdr]... Step #8: / [973/1.1k files][355.5 MiB/369.8 MiB] 96% Done / [974/1.1k files][355.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/numeric.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/backend_progress.h [Content-Type=text/x-chdr]... Step #8: / [974/1.1k files][355.5 MiB/369.8 MiB] 96% Done / [974/1.1k files][355.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/probes.h [Content-Type=text/x-chdr]... Step #8: / [974/1.1k files][355.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/injection_point.h [Content-Type=text/x-chdr]... Step #8: / [974/1.1k files][355.6 MiB/369.8 MiB] 96% Done / [975/1.1k files][355.6 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/palloc.h [Content-Type=text/x-chdr]... Step #8: / [976/1.1k files][355.6 MiB/369.8 MiB] 96% Done / [977/1.1k files][355.6 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/snapshot.h [Content-Type=text/x-chdr]... Step #8: / [978/1.1k files][355.6 MiB/369.8 MiB] 96% Done / [978/1.1k files][355.6 MiB/369.8 MiB] 96% Done / [978/1.1k files][355.6 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/resowner.h [Content-Type=text/x-chdr]... Step #8: / [979/1.1k files][355.6 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/dsa.h [Content-Type=text/x-chdr]... Step #8: / [980/1.1k files][355.6 MiB/369.8 MiB] 96% Done / [980/1.1k files][355.6 MiB/369.8 MiB] 96% Done / [980/1.1k files][355.6 MiB/369.8 MiB] 96% Done / [981/1.1k files][355.6 MiB/369.8 MiB] 96% Done / [982/1.1k files][355.6 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/guc_tables.h [Content-Type=text/x-chdr]... Step #8: / [982/1.1k files][355.7 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/fmgrtab.h [Content-Type=text/x-chdr]... Step #8: / [982/1.1k files][355.7 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/float.h [Content-Type=text/x-chdr]... Step #8: / [982/1.1k files][355.7 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/pgstat_internal.h [Content-Type=text/x-chdr]... Step #8: / [982/1.1k files][355.7 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/date.h [Content-Type=text/x-chdr]... Step #8: / [982/1.1k files][355.7 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/ps_status.h [Content-Type=text/x-chdr]... Step #8: / [982/1.1k files][355.7 MiB/369.8 MiB] 96% Done / [983/1.1k files][355.7 MiB/369.8 MiB] 96% Done / [984/1.1k files][355.7 MiB/369.8 MiB] 96% Done / [985/1.1k files][355.7 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/sharedtuplestore.h [Content-Type=text/x-chdr]... Step #8: / [985/1.1k files][355.7 MiB/369.8 MiB] 96% Done / [986/1.1k files][355.7 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/fmgrprotos.h [Content-Type=text/x-chdr]... Step #8: / [987/1.1k files][355.7 MiB/369.8 MiB] 96% Done / [987/1.1k files][355.7 MiB/369.8 MiB] 96% Done / [988/1.1k files][355.7 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/typcache.h [Content-Type=text/x-chdr]... Step #8: / [989/1.1k files][355.7 MiB/369.8 MiB] 96% Done / [989/1.1k files][355.7 MiB/369.8 MiB] 96% Done / [990/1.1k files][355.7 MiB/369.8 MiB] 96% Done / [991/1.1k files][355.7 MiB/369.8 MiB] 96% Done / [992/1.1k files][355.7 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/memutils.h [Content-Type=text/x-chdr]... Step #8: / [992/1.1k files][355.7 MiB/369.8 MiB] 96% Done / [993/1.1k files][355.7 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/plancache.h [Content-Type=text/x-chdr]... Step #8: / [993/1.1k files][355.8 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/memutils_internal.h [Content-Type=text/x-chdr]... Step #8: / [993/1.1k files][355.8 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/memutils_memorychunk.h [Content-Type=text/x-chdr]... Step #8: / [993/1.1k files][355.8 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/wait_event_types.h [Content-Type=text/x-chdr]... Step #8: / [993/1.1k files][355.8 MiB/369.8 MiB] 96% Done / [994/1.1k files][355.8 MiB/369.8 MiB] 96% Done / [995/1.1k files][355.8 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/acl.h [Content-Type=text/x-chdr]... Step #8: / [995/1.1k files][355.8 MiB/369.8 MiB] 96% Done / [996/1.1k files][355.8 MiB/369.8 MiB] 96% Done / [997/1.1k files][355.8 MiB/369.8 MiB] 96% Done / [998/1.1k files][355.8 MiB/369.8 MiB] 96% Done / [999/1.1k files][355.8 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/expandedrecord.h [Content-Type=text/x-chdr]... Step #8: / [999/1.1k files][355.8 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/timestamp.h [Content-Type=text/x-chdr]... Step #8: / [999/1.1k files][355.8 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/xml.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/aclchk_internal.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/tuplestore.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/partcache.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/rel.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/bytea.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/errcodes.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/tuplesort.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/varlena.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/syscache.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/regproc.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][355.9 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/guc.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.0 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.0 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.0 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.0 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/portal.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.0 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.0 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/wait_event.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/snapmgr.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/sortsupport.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/queryenvironment.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.0 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.0 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/relcache.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/datum.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/backend_status.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/lsyscache.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/hsearch.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/timeout.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/ascii.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/parse_node.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/parser.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/scansup.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/parse_type.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/parsetree.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/scanner.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/parse_expr.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/parse_agg.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/kwlist.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/parse_oper.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/parse_func.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/parse_relation.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/parse_coerce.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/parser/analyze.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postmaster/bgwriter.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postmaster/interrupt.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postmaster/pgarch.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postmaster/walwriter.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postmaster/startup.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postmaster/bgworker_internals.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/utils/inval.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postmaster/bgworker.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.1 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postmaster/walsummarizer.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postmaster/postmaster.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postmaster/syslogger.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/postmaster/autovacuum.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/regex/regex.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/bufpage.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/bufmgr.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/lock.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/shm_mq.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/sharedfileset.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/latch.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/off.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/spin.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/large_object.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/itemptr.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/predicate.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/fileset.h [Content-Type=text/x-chdr]... Step #8: / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done / [1.0k/1.1k files][356.2 MiB/369.8 MiB] 96% Done - Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/condition_variable.h [Content-Type=text/x-chdr]... Step #8: - [1.0k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/shmem.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/shm_toc.h [Content-Type=text/x-chdr]... Step #8: - [1.0k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.0k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/relfilelocator.h [Content-Type=text/x-chdr]... Step #8: - [1.0k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.0k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/item.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/ipc.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/sinval.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/pg_shmem.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/fd.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/sync.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/proc.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/proclist_types.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/dsm.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/dsm_impl.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/itemid.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/s_lock.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/procsignal.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/lmgr.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/pmsignal.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/standby.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/lwlock.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/procnumber.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/read_stream.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/standbydefs.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.3 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/procarray.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/examples/scan.c [Content-Type=text/x-csrc]... Step #8: - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/block.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/lockdefs.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/lwlocknames.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/commands/user.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/smgr.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/pg_sema.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/commands/event_trigger.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/commands/tablespace.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/commands/explain.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/commands/dbcommands.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.4 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/commands/async.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/storage/buf.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/commands/trigger.h [Content-Type=text/x-chdr]... Step #8: Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/commands/vacuum.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/commands/defrem.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/scripts/pg_config_overrides.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/src/postgres/include/commands/prepare.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/examples/normalize_error.c [Content-Type=text/x-csrc]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/examples/simple.c [Content-Type=text/x-csrc]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/protobuf/pg_query.pb.cc [Content-Type=text/x-c++src]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/examples/simple_error.c [Content-Type=text/x-csrc]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/examples/normalize.c [Content-Type=text/x-csrc]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/examples/simple_plpgsql.c [Content-Type=text/x-csrc]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/protobuf/pg_query.pb.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/protobuf/pg_query.pb-c.c [Content-Type=text/x-csrc]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/vendor/xxhash/xxhash.c [Content-Type=text/x-csrc]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/protobuf/pg_query.pb-c.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/vendor/protobuf-c/protobuf-c.c [Content-Type=text/x-csrc]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/vendor/xxhash/xxhash.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done Copying file:///workspace/out/libfuzzer-introspector-x86_64/inspector/light/source_files/src/libpg_query/vendor/protobuf-c/protobuf-c.h [Content-Type=text/x-chdr]... Step #8: - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][356.5 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][357.1 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][357.4 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][358.1 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][358.7 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][358.7 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][358.7 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][358.7 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][358.7 MiB/369.8 MiB] 96% Done - [1.1k/1.1k files][360.0 MiB/369.8 MiB] 97% Done - [1.1k/1.1k files][360.0 MiB/369.8 MiB] 97% Done - [1.1k/1.1k files][361.3 MiB/369.8 MiB] 97% Done - [1.1k/1.1k files][361.5 MiB/369.8 MiB] 97% Done - [1.1k/1.1k files][361.5 MiB/369.8 MiB] 97% Done - [1.1k/1.1k files][362.8 MiB/369.8 MiB] 98% Done - [1.1k/1.1k files][363.7 MiB/369.8 MiB] 98% Done - [1.1k/1.1k files][363.7 MiB/369.8 MiB] 98% Done - [1.1k/1.1k files][363.7 MiB/369.8 MiB] 98% Done - [1.1k/1.1k files][364.2 MiB/369.8 MiB] 98% Done - [1.1k/1.1k files][369.8 MiB/369.8 MiB] 99% Done - [1.1k/1.1k files][369.8 MiB/369.8 MiB] 100% Done \ Step #8: Operation completed over 1.1k objects/369.8 MiB. Finished Step #8 PUSH DONE