{ "diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/tmp.gxlv6ksxCj/b1/periods_0.04-1_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/tmp.gxlv6ksxCj/b2/periods_0.04-1_amd64.changes", "unified_diff": null, "details": [ { "source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n ccbc57d57f8b8773b9314d95611e792e 26352 debug optional postgresql-11-periods-dbgsym_0.04-1_amd64.deb\n- 269f17a933a438b4bc928424c928f947 35408 database optional postgresql-11-periods_0.04-1_amd64.deb\n+ 83e24cbc788c9b32878722bb77556daa 35436 database optional postgresql-11-periods_0.04-1_amd64.deb\n" }, { "source1": "postgresql-11-periods_0.04-1_amd64.deb", "source2": "postgresql-11-periods_0.04-1_amd64.deb", "unified_diff": null, "details": [ { "source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2019-07-31 08:34:51.000000 debian-binary\n -rw-r--r-- 0 0 0 1004 2019-07-31 08:34:51.000000 control.tar.xz\n--rw-r--r-- 0 0 0 34212 2019-07-31 08:34:51.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 34240 2019-07-31 08:34:51.000000 data.tar.xz\n" }, { "source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [ { "source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [ { "source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [ { "source1": "./md5sums", "source2": "./md5sums", "comments": [ "Files differ" ], "unified_diff": null } ] } ] } ] }, { "source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [ { "source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [ { "source1": "file list", "source2": "file list", "unified_diff": "@@ -2,15 +2,15 @@\n drwxr-xr-x 0 root (0) root (0) 0 2019-07-31 08:34:51.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2019-07-31 08:34:51.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2019-07-31 08:34:51.000000 ./usr/lib/postgresql/\n drwxr-xr-x 0 root (0) root (0) 0 2019-07-31 08:34:51.000000 ./usr/lib/postgresql/11/\n drwxr-xr-x 0 root (0) root (0) 0 2019-07-31 08:34:51.000000 ./usr/lib/postgresql/11/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2019-07-31 08:34:51.000000 ./usr/lib/postgresql/11/lib/bitcode/\n drwxr-xr-x 0 root (0) root (0) 0 2019-07-31 08:34:51.000000 ./usr/lib/postgresql/11/lib/bitcode/periods/\n--rw-r--r-- 0 root (0) root (0) 14404 2019-07-31 08:34:51.000000 ./usr/lib/postgresql/11/lib/bitcode/periods/periods.bc\n+-rw-r--r-- 0 root (0) root (0) 14408 2019-07-31 08:34:51.000000 ./usr/lib/postgresql/11/lib/bitcode/periods/periods.bc\n -rw-r--r-- 0 root (0) root (0) 1284 2019-07-31 08:34:51.000000 ./usr/lib/postgresql/11/lib/bitcode/periods.index.bc\n -rw-r--r-- 0 root (0) root (0) 14176 2019-07-31 08:34:51.000000 ./usr/lib/postgresql/11/lib/periods.so\n drwxr-xr-x 0 root (0) root (0) 0 2019-07-31 08:34:51.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2019-07-31 08:34:51.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2019-07-31 08:34:51.000000 ./usr/share/doc/postgresql-11-periods/\n -rw-r--r-- 0 root (0) root (0) 3028 2019-07-30 20:34:45.000000 ./usr/share/doc/postgresql-11-periods/README.md.gz\n -rw-r--r-- 0 root (0) root (0) 178 2019-07-31 08:34:51.000000 ./usr/share/doc/postgresql-11-periods/changelog.Debian.gz\n" }, { "source1": "./usr/lib/postgresql/11/lib/bitcode/periods/periods.bc", "source2": "./usr/lib/postgresql/11/lib/bitcode/periods/periods.bc", "unified_diff": null, "details": [ { "source1": "llvm-bcanalyzer -dump {}", "source2": "llvm-bcanalyzer -dump {}", "unified_diff": "@@ -50,29 +50,29 @@\n \n record string = 'struct.Pg_finfo_record'\n \n \n \n \n \n- \n+ \n \n- \n+ \n \n- \n+ \n \n- \n+ \n \n- \n+ \n \n- \n+ \n \n- \n+ \n \n- \n+ \n \n \n \n \n \n \n \n@@ -354,43 +354,43 @@\n \n \n \n \n \n \n \n- record string = '/build/1st/periods-0.04/periods.c'\n+ record string = '/build/2/periods-0.04/2nd/periods.c'\n \n \n \n \n- \n- \n- \n- \n- \n- \n- \n- \n- \n+ \n+ \n+ \n+ \n+ \n+ \n+ \n+ \n+ \n \n \n \n \n \n \n \n \n \n \n \n- \n+ \n \n \n- \n+ \n \n \n \n \n \n \n \n@@ -445,33 +445,33 @@\n \n \n record string = 'KLMNOJJ'\n \n record string = 'J'\n \n record string = 'generated_always_as_row_start_end'\n- record string = '/build/1st/periods-0.04/periods.c'\n \n- record string = 'function \"%s\" was not called by trigger manager'\n+ record string = '/build/2/periods-0.04/2nd/periods.c'\n+ record string = 'cannot insert or update column \"%s\"'\n+ record string = 'period \"%s\" not found on table \"%s\"'\n \n- record string = 'function \"%s\" must be fired BEFORE ROW'\n+ record string = 'function \"%s\" was not called by trigger manager'\n \n- record string = 'function \"%s\" must be fired for INSERT or UPDATE'\n+ record string = 'function \"%s\" must be fired BEFORE ROW'\n \n+ record string = 'function \"%s\" must be fired for INSERT or UPDATE'\n+ \n record string = 'system_time'\n record string = 'GetRowStart'\n- \n- record string = 'write_history'\n \n- record string = 'function \"%s\" must be fired AFTER ROW'\n+ record string = 'write_history'\n \n- record string = 'function \"%s\" must be fired for INSERT or UPDATE or DELETE'\n+ record string = 'function \"%s\" must be fired AFTER ROW'\n \n- record string = 'cannot insert or update column \"%s\"'\n- record string = 'period \"%s\" not found on table \"%s\"'\n+ record string = 'function \"%s\" must be fired for INSERT or UPDATE or DELETE'\n \n record string = 'Column \"%s\" is GENERATED ALWAYS AS ROW START'\n \n record string = 'Column \"%s\" is GENERATED ALWAYS AS ROW END'\n \n record string = 'invalid row version'\n record string = 'unexpected type: %d'\n@@ -592,19 +592,19 @@\n \n \n \n \n \n \n \n- \n+ \n \n- \n- \n- \n+ \n+ \n+ \n \n \n \n \n \n \n \n@@ -717,26 +717,26 @@\n \n \n \n \n \n \n \n- \n+ \n \n \n \n- \n+ \n \n \n \n \n \n- \n- \n+ \n+ \n \n \n \n \n \n \n \n@@ -816,16 +816,16 @@\n \n \n \n \n \n \n \n- \n- \n+ \n+ \n \n \n \n \n \n \n \n@@ -884,23 +884,23 @@\n \n \n \n \n \n \n \n- \n- \n+ \n+ \n \n \n- \n+ \n \n- \n- \n- \n+ \n+ \n+ \n \n \n \n \n \n \n \n@@ -1129,15 +1129,15 @@\n \n \n \n \n \n \n \n- \n+ \n \n \n \n \n \n \n \n@@ -1204,112 +1204,112 @@\n \n \n \n \n \n \n \n- \n+ \n \n \n blob data = unprintable, 1856 bytes.\n \n-\n- blob data = 'Pg_magic_func.Pg_magic_datapg_finfo_generated_always_as_row_start_end.my_finfopg_finfo_write_history.my_finfo.str.str.1.str.2.str.3.str.4.str.5.str.6.str.7.str.8.str.9.str.10.str.11.str.12.str.13.str.14CurrentMemoryContext.str.15__func__.GetPeriodColumnNames.str.16.str.17SPI_processed.str.18SPI_tuptable.str.19__func__.GetRowStart.str.20__func__.GetRowEnd__func__.CompareWithCurrentDatum__func__.CompareWithInfiniteDatum.str.21__func__.GetHistoryTablePg_magic_funcpg_finfo_generated_always_as_row_start_endpg_finfo_write_historygenerated_always_as_row_start_endllvm.lifetime.start.p0i8errstarterrfinisherrcodeerrmsgGetPeriodColumnNamesSPI_fnumberSPI_gettypeidGetRowStartheap_modify_tuple_by_colsllvm.lifetime.end.p0i8write_historySPI_getbinvalCompareWithCurrentDatumerrdetailerrhintheap_openpallocheap_deform_tupleheap_form_tuplepfreesimple_heap_insertrelation_closeSPI_connectelog_startelog_finishSPI_execute_with_argsMemoryContextStrdupSPI_finishGetCurrentTransactionStartTimestampDirectFunctionCall1Colltimestamptz_timestampGetSQLCurrentDateDirectFunctionCall2Colltimestamp_cmpdate_cmp7.0.1x86_64-pc-linux-gnu/build/1st/periods-0.04/periods.c.L.str.L.str.1.L.str.2.L.str.3.L.str.4.L.str.5.L.str.6.L.str.7.L.str.8.L.str.9.L.str.10.L.str.11.L.str.12.L.str.13.L.str.14.L.str.15.L__func__.GetPeriodColumnNames.L.str.16.L.str.17.L.str.18.L.str.19.L__func__.GetRowStart.L.str.20.L__func__.GetRowEnd.L__func__.CompareWithCurrentDatum.L__func__.CompareWithInfiniteDatum.L.str.21.L__func__.GetHistoryTable'\n+\n+ blob data = 'Pg_magic_func.Pg_magic_datapg_finfo_generated_always_as_row_start_end.my_finfopg_finfo_write_history.my_finfo.str.str.1.str.2.str.3.str.4.str.5.str.6.str.7.str.8.str.9.str.10.str.11.str.12.str.13.str.14CurrentMemoryContext.str.15__func__.GetPeriodColumnNames.str.16.str.17SPI_processed.str.18SPI_tuptable.str.19__func__.GetRowStart.str.20__func__.GetRowEnd__func__.CompareWithCurrentDatum__func__.CompareWithInfiniteDatum.str.21__func__.GetHistoryTablePg_magic_funcpg_finfo_generated_always_as_row_start_endpg_finfo_write_historygenerated_always_as_row_start_endllvm.lifetime.start.p0i8errstarterrfinisherrcodeerrmsgGetPeriodColumnNamesSPI_fnumberSPI_gettypeidGetRowStartheap_modify_tuple_by_colsllvm.lifetime.end.p0i8write_historySPI_getbinvalCompareWithCurrentDatumerrdetailerrhintheap_openpallocheap_deform_tupleheap_form_tuplepfreesimple_heap_insertrelation_closeSPI_connectelog_startelog_finishSPI_execute_with_argsMemoryContextStrdupSPI_finishGetCurrentTransactionStartTimestampDirectFunctionCall1Colltimestamptz_timestampGetSQLCurrentDateDirectFunctionCall2Colltimestamp_cmpdate_cmp7.0.1x86_64-pc-linux-gnu/build/2/periods-0.04/2nd/periods.c.L.str.L.str.1.L.str.2.L.str.3.L.str.4.L.str.5.L.str.6.L.str.7.L.str.8.L.str.9.L.str.10.L.str.11.L.str.12.L.str.13.L.str.14.L.str.15.L__func__.GetPeriodColumnNames.L.str.16.L.str.17.L.str.18.L.str.19.L__func__.GetRowStart.L.str.20.L__func__.GetRowEnd.L__func__.CompareWithCurrentDatum.L__func__.CompareWithInfiniteDatum.L.str.21.L__func__.GetHistoryTable'\n \n \n \n-Summary: Total size: 115232b/14404.00B/3601W\n+Summary: Total size: 115264b/14408.00B/3602W\n Stream type: LLVM IR\n # Toplevel Blocks: 4\n \n Per-block Summary:\n Block ID #0 (BLOCKINFO_BLOCK):\n Num Instances: 1\n Total Size: 672b/84.00B/21W\n- Percent of file: 0.5832%\n+ Percent of file: 0.5830%\n Num SubBlocks: 0\n Num Abbrevs: 16\n Num Records: 3\n Percent Abbrevs: 0.0000%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n \t\t 3 60 20.0 SETBID\n \n Block ID #8 (MODULE_BLOCK):\n Num Instances: 1\n- Total Size: 11375b/1421.88B/355W\n- Percent of file: 9.8714%\n+ Total Size: 11389b/1423.62B/355W\n+ Percent of file: 9.8808%\n Num SubBlocks: 19\n Num Abbrevs: 3\n Num Records: 80\n Percent Abbrevs: 2.5000%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n \t\t 40 5442 136.1 FUNCTION\n \t\t 34 4254 125.1 GLOBALVAR\n \t\t 1 225 HASH\n-\t\t 1 246 100.00 SOURCE_FILENAME\n+\t\t 1 260 100.00 SOURCE_FILENAME\n \t\t 1 35 100.00 VSTOFFSET\n \t\t 1 465 DATALAYOUT\n \t\t 1 243 TRIPLE\n \t\t 1 21 VERSION\n \n Block ID #9 (PARAMATTR_BLOCK):\n Num Instances: 1\n Total Size: 533b/66.62B/16W\n- Percent of file: 0.4625%\n+ Percent of file: 0.4624%\n Num SubBlocks: 0\n Num Abbrevs: 0\n Num Records: 16\n Percent Abbrevs: 0.0000%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n \t\t 16 450 28.1 ENTRY\n \n Block ID #10 (PARAMATTR_GROUP_BLOCK_ID):\n Num Instances: 1\n Total Size: 14005b/1750.62B/437W\n- Percent of file: 12.1537%\n+ Percent of file: 12.1504%\n Num SubBlocks: 0\n Num Abbrevs: 0\n Num Records: 17\n Percent Abbrevs: 0.0000%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n \t\t 17 13929 819.4 ENTRY\n \n Block ID #11 (CONSTANTS_BLOCK):\n Num Instances: 6\n- Total Size: 13970b/1746.25B/436W\n- Percent of file: 12.1234%\n- Average Size: 2328.33/291.04B/72W\n+ Total Size: 13956b/1744.50B/436W\n+ Percent of file: 12.1079%\n+ Average Size: 2326.00/290.75B/72W\n Tot/Avg SubBlocks: 0/0.000000e+00\n Tot/Avg Abbrevs: 4/6.666667e-01\n Tot/Avg Records: 231/3.850000e+01\n Percent Abbrevs: 74.4589%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n \t\t 90 1704 18.9 100.00 INTEGER\n \t\t 51 663 13.0 100.00 SETTYPE\n \t\t 39 3378 86.6 CE_INBOUNDS_GEP\n-\t\t 28 7197 257.0 100.00 CSTRING\n+\t\t 28 7211 257.5 100.00 CSTRING\n \t\t 20 320 16.0 NULL\n \t\t 2 76 38.0 100.00 AGGREGATE\n \t\t 1 25 100.00 CE_CAST\n \n Block ID #12 (FUNCTION_BLOCK):\n Num Instances: 8\n Total Size: 24248b/3031.00B/757W\n- Percent of file: 21.0428%\n+ Percent of file: 21.0369%\n Average Size: 3031.00/378.88B/94W\n Tot/Avg SubBlocks: 5/6.250000e-01\n Tot/Avg Abbrevs: 0/0.000000e+00\n Tot/Avg Records: 413/5.162500e+01\n Percent Abbrevs: 37.7724%\n \n \tRecord Histogram:\n@@ -1342,28 +1342,28 @@\n \t\t Count # Bits b/Rec % Abv Record Kind\n \t\t 1 11 100.00 EPOCH\n \t\t 1 65 100.00 STRING\n \n Block ID #14 (VALUE_SYMTAB):\n Num Instances: 1\n Total Size: 341b/42.62B/10W\n- Percent of file: 0.2959%\n+ Percent of file: 0.2958%\n Num SubBlocks: 0\n Num Abbrevs: 1\n Num Records: 8\n Percent Abbrevs: 100.0000%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n \t\t 8 224 28.0 100.00 FNENTRY\n \n Block ID #15 (METADATA_BLOCK):\n Num Instances: 1\n Total Size: 1301b/162.62B/40W\n- Percent of file: 1.1290%\n+ Percent of file: 1.1287%\n Num SubBlocks: 0\n Num Abbrevs: 6\n Num Records: 9\n Percent Abbrevs: 33.3333%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n@@ -1372,15 +1372,15 @@\n \t\t 2 56 28.0 NODE\n \t\t 2 68 34.0 VALUE\n \t\t 1 553 100.00 STRINGS\n \n Block ID #17 (TYPE_BLOCK_ID):\n Num Instances: 1\n Total Size: 14389b/1798.62B/449W\n- Percent of file: 12.4870%\n+ Percent of file: 12.4835%\n Num SubBlocks: 0\n Num Abbrevs: 6\n Num Records: 312\n Percent Abbrevs: 93.5897%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n@@ -1397,69 +1397,69 @@\n \t\t 1 16 FLOAT\n \t\t 1 16 VOID\n \t\t 1 28 NUMENTRY\n \n Block ID #20 (GLOBALVAL_SUMMARY_BLOCK):\n Num Instances: 1\n Total Size: 2549b/318.62B/79W\n- Percent of file: 2.2121%\n+ Percent of file: 2.2114%\n Num SubBlocks: 0\n Num Abbrevs: 4\n Num Records: 40\n Percent Abbrevs: 97.5000%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n \t\t 31 930 30.0 100.00 PERMODULE_GLOBALVAR_INIT_REFS\n \t\t 8 1270 158.8 100.00 PERMODULE\n \t\t 1 22 VERSION\n \n Block ID #21 (OPERAND_BUNDLE_TAGS_BLOCK):\n Num Instances: 1\n Total Size: 405b/50.62B/12W\n- Percent of file: 0.3515%\n+ Percent of file: 0.3514%\n Num SubBlocks: 0\n Num Abbrevs: 0\n Num Records: 3\n Percent Abbrevs: 0.0000%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n \t\t 3 345 115.0 OPERAND_BUNDLE_TAG\n \n Block ID #22 (METADATA_KIND_BLOCK):\n Num Instances: 1\n Total Size: 3765b/470.62B/117W\n- Percent of file: 3.2673%\n+ Percent of file: 3.2664%\n Num SubBlocks: 0\n Num Abbrevs: 0\n Num Records: 25\n Percent Abbrevs: 0.0000%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n \t\t 25 3681 147.2 KIND\n \n Block ID #23 (STRTAB_BLOCK):\n Num Instances: 1\n- Total Size: 12150b/1518.75B/379W\n- Percent of file: 10.5439%\n+ Total Size: 12182b/1522.75B/380W\n+ Percent of file: 10.5688%\n Num SubBlocks: 0\n Num Abbrevs: 1\n Num Records: 1\n Percent Abbrevs: 100.0000%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n-\t\t 1 12043 100.00 BLOB\n+\t\t 1 12075 100.00 BLOB\n \n Block ID #25 (SYMTAB_BLOCK):\n Num Instances: 1\n Total Size: 14998b/1874.75B/468W\n- Percent of file: 13.0155%\n+ Percent of file: 13.0119%\n Num SubBlocks: 0\n Num Abbrevs: 1\n Num Records: 1\n Percent Abbrevs: 100.0000%\n \n \tRecord Histogram:\n \t\t Count # Bits b/Rec % Abv Record Kind\n" }, { "source1": "find {} -execdir llvm-dis -o - '{}' ';'", "source2": "find {} -execdir llvm-dis -o - '{}' ';'", "unified_diff": "@@ -1,9 +1,9 @@\n ; ModuleID = './8.bc'\n-source_filename = \"/build/1st/periods-0.04/periods.c\"\n+source_filename = \"/build/2/periods-0.04/2nd/periods.c\"\n target datalayout = \"e-m:e-i64:64-f80:128-n8:16:32:64-S128\"\n target triple = \"x86_64-pc-linux-gnu\"\n \n %struct.Pg_magic_struct = type { i32, i32, i32, i32, i32, i32, i32 }\n %struct.Pg_finfo_record = type { i32 }\n %struct.MemoryContextData = type { i32, i8, i8, %struct.MemoryContextMethods*, %struct.MemoryContextData*, %struct.MemoryContextData*, %struct.MemoryContextData*, %struct.MemoryContextData*, i8*, i8*, %struct.MemoryContextCallback* }\n %struct.MemoryContextMethods = type { i8* (%struct.MemoryContextData*, i64)*, void (%struct.MemoryContextData*, i8*)*, i8* (%struct.MemoryContextData*, i8*, i64)*, void (%struct.MemoryContextData*)*, void (%struct.MemoryContextData*)*, i64 (%struct.MemoryContextData*, i8*)*, i1 (%struct.MemoryContextData*)*, void (%struct.MemoryContextData*, void (%struct.MemoryContextData*, i8*, i8*)*, i8*, %struct.MemoryContextCounters*)* }\n@@ -55,15 +55,15 @@\n %struct.Trigger = type { i32, i8*, i32, i16, i8, i8, i32, i32, i32, i8, i8, i16, i16, i16*, i8**, i8*, i8*, i8* }\n %struct.Tuplestorestate = type opaque\n \n @Pg_magic_func.Pg_magic_data = internal constant %struct.Pg_magic_struct { i32 28, i32 1100, i32 100, i32 32, i32 64, i32 1, i32 1 }, align 4\n @pg_finfo_generated_always_as_row_start_end.my_finfo = internal constant %struct.Pg_finfo_record { i32 1 }, align 4\n @pg_finfo_write_history.my_finfo = internal constant %struct.Pg_finfo_record { i32 1 }, align 4\n @.str = private unnamed_addr constant [34 x i8] c\"generated_always_as_row_start_end\\00\", align 1\n-@.str.1 = private unnamed_addr constant [34 x i8] c\"/build/1st/periods-0.04/periods.c\\00\", align 1\n+@.str.1 = private unnamed_addr constant [36 x i8] c\"/build/2/periods-0.04/2nd/periods.c\\00\", align 1\n @.str.2 = private unnamed_addr constant [48 x i8] c\"function \\22%s\\22 was not called by trigger manager\\00\", align 1\n @.str.3 = private unnamed_addr constant [39 x i8] c\"function \\22%s\\22 must be fired BEFORE ROW\\00\", align 1\n @.str.4 = private unnamed_addr constant [49 x i8] c\"function \\22%s\\22 must be fired for INSERT or UPDATE\\00\", align 1\n @.str.5 = private unnamed_addr constant [12 x i8] c\"system_time\\00\", align 1\n @.str.6 = private unnamed_addr constant [14 x i8] c\"write_history\\00\", align 1\n @.str.7 = private unnamed_addr constant [38 x i8] c\"function \\22%s\\22 must be fired AFTER ROW\\00\", align 1\n @.str.8 = private unnamed_addr constant [59 x i8] c\"function \\22%s\\22 must be fired for INSERT or UPDATE or DELETE\\00\", align 1\n@@ -131,29 +131,29 @@\n ;