The following testcase is miscompiled, because output_constructor doesn't output the initializer correctly. The FE creates {[1...2] = 9} in this case, and we emit .long 9; long 9; .zero 8 instead of the expected .zero 8; .long 9; .long 9. If the CONSTRUCTOR is {[1] = 9, [2] = 9}, output_constructor_regular_field has code to notice that the current location (local->total_bytes) is smaller than the location we want to write to (1*sizeof(elt)) and will call assemble_zeros to skip those. But RANGE_EXPRs are handled by a different function which didn't do this, so for RANGE_EXPRs we emitted them properly only if local->total_bytes was always equal to the location where the RANGE_EXPR needs to start. 2020-03-25 Jakub Jelinek <jakub@redhat.com> PR middle-end/94303 * varasm.c (output_constructor_array_range): If local->index RANGE_EXPR doesn't start at the current location in the constructor, skip needed number of bytes using assemble_zeros or assert we don't go backwards. PR middle-end/94303 * g++.dg/torture/pr94303.C: New test.
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
stackalign | Loading commit data... | |
20070621-1.C | Loading commit data... | |
20080625-1.C | Loading commit data... | |
20090329-1.C | Loading commit data... | |
20090706-1.C | Loading commit data... | |
20100702-1.C | Loading commit data... | |
20100825.C | Loading commit data... | |
20120420-1.C | Loading commit data... | |
20121105-1.C | Loading commit data... | |
20141013.C | Loading commit data... | |
20180705-1.C | Loading commit data... | |
PR58294.C | Loading commit data... | |
Wsizeof-pointer-memaccess1.C | Loading commit data... | |
Wsizeof-pointer-memaccess2.C | Loading commit data... | |
aarch64-vect-init-1.C | Loading commit data... | |
accessor-fixits-1.C | Loading commit data... | |
accessor-fixits-2.C | Loading commit data... | |
accessor-fixits-3.C | Loading commit data... | |
accessor-fixits-4.C | Loading commit data... | |
accessor-fixits-5.C | Loading commit data... | |
accessor-fixits-6.C | Loading commit data... | |
accessor-fixits-7.C | Loading commit data... | |
accessor-fixits-8.C | Loading commit data... | |
accessor-fixits-9.C | Loading commit data... | |
alias-1.C | Loading commit data... | |
builtin-location.C | Loading commit data... | |
covariant-1.C | Loading commit data... | |
darwin-cfstring-3.C | Loading commit data... | |
dg-torture.exp | Loading commit data... | |
init-list1.C | Loading commit data... | |
ipa-cp-1.C | Loading commit data... | |
ppc-ldst-array.C | Loading commit data... | |
pr27218.C | Loading commit data... | |
pr30252.C | Loading commit data... | |
pr30567.C | Loading commit data... | |
pr31081-1.C | Loading commit data... | |
pr31081-2.C | Loading commit data... | |
pr31579.C | Loading commit data... | |
pr31863.C | Loading commit data... | |
pr32304.C | Loading commit data... | |
pr32563.C | Loading commit data... | |
pr32950.C | Loading commit data... | |
pr33134.C | Loading commit data... | |
pr33340.C | Loading commit data... | |
pr33572.C | Loading commit data... | |
pr33589-1.C | Loading commit data... | |
pr33589-2.C | Loading commit data... | |
pr33627.C | Loading commit data... | |
pr33735.C | Loading commit data... | |
pr33819.C | Loading commit data... | |
pr33887-1.C | Loading commit data... | |
pr33887-2.C | Loading commit data... | |
pr33887-3.C | Loading commit data... | |
pr34099.C | Loading commit data... | |
pr34222.C | Loading commit data... | |
pr34235.C | Loading commit data... | |
pr34241.C | Loading commit data... | |
pr34641.C | Loading commit data... | |
pr34651.C | Loading commit data... | |
pr34850.C | Loading commit data... | |
pr34953.C | Loading commit data... | |
pr35164-1.C | Loading commit data... | |
pr35164-2.C | Loading commit data... | |
pr35400.C | Loading commit data... | |
pr35526.C | Loading commit data... | |
pr35634.C | Loading commit data... | |
pr36191.C | Loading commit data... | |
pr36444.C | Loading commit data... | |
pr36445.C | Loading commit data... | |
pr36745.C | Loading commit data... | |
pr36826.C | Loading commit data... | |
pr36960.C | Loading commit data... | |
pr37146-1.C | Loading commit data... | |
pr37146-2.C | Loading commit data... | |
pr37343.C | Loading commit data... | |
pr37345.C | Loading commit data... | |
pr37354.C | Loading commit data... | |
pr37421.C | Loading commit data... | |
pr37456.C | Loading commit data... | |
pr37716.C | Loading commit data... | |
pr37922.C | Loading commit data... | |
pr38565.C | Loading commit data... | |
pr38705.C | Loading commit data... | |
pr38745.C | Loading commit data... | |
pr38747.C | Loading commit data... | |
pr38811.C | Loading commit data... | |
pr39002.C | Loading commit data... | |
pr39259.C | Loading commit data... | |
pr39362.C | Loading commit data... | |
pr39417.C | Loading commit data... | |
pr39678.C | Loading commit data... | |
pr39713.C | Loading commit data... | |
pr39732.C | Loading commit data... | |
pr39764.C | Loading commit data... | |
pr40081.C | Loading commit data... | |
pr40102.C | Loading commit data... | |
pr40321.C | Loading commit data... | |
pr40323.C | Loading commit data... | |
pr40335.C | Loading commit data... | |
pr40388.C | Loading commit data... | |
pr40389.C | Loading commit data... | |
pr40460.C | Loading commit data... | |
pr40492.C | Loading commit data... | |
pr40642.C | Loading commit data... | |
pr40834.C | Loading commit data... | |
pr40924.C | Loading commit data... | |
pr40991.C | Loading commit data... | |
pr41144.C | Loading commit data... | |
pr41183.C | Loading commit data... | |
pr41186.C | Loading commit data... | |
pr41257-2.C | Loading commit data... | |
pr41257.C | Loading commit data... | |
pr41273.C | Loading commit data... | |
pr41680.C | Loading commit data... | |
pr41775.C | Loading commit data... | |
pr42110.C | Loading commit data... | |
pr42183.C | Loading commit data... | |
pr42357.C | Loading commit data... | |
pr42450.C | Loading commit data... | |
pr42462.C | Loading commit data... | |
pr42704.C | Loading commit data... | |
pr42714.C | Loading commit data... | |
pr42739.C | Loading commit data... | |
pr42760.C | Loading commit data... | |
pr42773.C | Loading commit data... | |
pr42871.C | Loading commit data... | |
pr42883.C | Loading commit data... | |
pr42890.C | Loading commit data... | |
pr43068.C | Loading commit data... | |
pr43257.C | Loading commit data... | |
pr43611.C | Loading commit data... | |
pr43784.C | Loading commit data... | |
pr43801.C | Loading commit data... | |
pr43879-1_0.C | Loading commit data... | |
pr43879-1_1.C | Loading commit data... | |
pr43880.C | Loading commit data... | |
pr43905.C | Loading commit data... | |
pr44069.C | Loading commit data... | |
pr44148.C | Loading commit data... | |
pr44206.C | Loading commit data... | |
pr44295.C | Loading commit data... | |
pr44357.C | Loading commit data... | |
pr44492.C | Loading commit data... | |
pr44535.C | Loading commit data... | |
pr44809.C | Loading commit data... | |
pr44813.C | Loading commit data... | |
pr44826.C | Loading commit data... | |
pr44900.C | Loading commit data... | |
pr44915.C | Loading commit data... | |
pr44972.C | Loading commit data... | |
pr45393.C | Loading commit data... | |
pr45580.C | Loading commit data... | |
pr45699.C | Loading commit data... | |
pr45709-2.C | Loading commit data... | |
pr45709.C | Loading commit data... | |
pr45843.C | Loading commit data... | |
pr45854.C | Loading commit data... | |
pr45874.C | Loading commit data... | |
pr45875.C | Loading commit data... | |
pr45877.C | Loading commit data... | |
pr45934.C | Loading commit data... | |
pr46111.C | Loading commit data... | |
pr46149.C | Loading commit data... | |
pr46154.C | Loading commit data... | |
pr46287.C | Loading commit data... | |
pr46364.C | Loading commit data... | |
pr46367.C | Loading commit data... | |
pr46383.C | Loading commit data... | |
pr46469.C | Loading commit data... | |
pr47290.C | Loading commit data... | |
pr47313.C | Loading commit data... | |
pr47382.C | Loading commit data... | |
pr47541.C | Loading commit data... | |
pr47559.C | Loading commit data... | |
pr47714.C | Loading commit data... | |
pr48165.C | Loading commit data... | |
pr48271.C | Loading commit data... | |
pr48600.C | Loading commit data... | |
pr48661.C | Loading commit data... | |
pr48695.C | Loading commit data... | |
pr48954.C | Loading commit data... | |
pr49039.C | Loading commit data... | |
pr49115.C | Loading commit data... | |
pr49394.C | Loading commit data... | |
pr49519.C | Loading commit data... | |
pr49615.C | Loading commit data... | |
pr49628.C | Loading commit data... | |
pr49644.C | Loading commit data... | |
pr49720.C | Loading commit data... | |
pr49770.C | Loading commit data... | |
pr49938.C | Loading commit data... | |
pr50189.C | Loading commit data... | |
pr50672.C | Loading commit data... | |
pr51198.C | Loading commit data... | |
pr51344.C | Loading commit data... | |
pr51436.C | Loading commit data... | |
pr51482.C | Loading commit data... | |
pr51600.C | Loading commit data... | |
pr51737.C | Loading commit data... | |
pr51903.C | Loading commit data... | |
pr51959.C | Loading commit data... | |
pr52582.C | Loading commit data... | |
pr52638.C | Loading commit data... | |
pr52772.C | Loading commit data... | |
pr52918-1.C | Loading commit data... | |
pr52918-2.C | Loading commit data... | |
pr53011.C | Loading commit data... | |
pr53085.C | Loading commit data... | |
pr53161.C | Loading commit data... | |
pr53321.C | Loading commit data... | |
pr53336.C | Loading commit data... | |
pr53364.C | Loading commit data... | |
pr53602.C | Loading commit data... | |
pr53693.C | Loading commit data... | |
pr53752.C | Loading commit data... | |
pr53970.C | Loading commit data... | |
pr54563.C | Loading commit data... | |
pr54647.C | Loading commit data... | |
pr54684.C | Loading commit data... | |
pr54735.C | Loading commit data... | |
pr54838.C | Loading commit data... | |
pr54902.C | Loading commit data... | |
pr55260-1.C | Loading commit data... | |
pr55260-2.C | Loading commit data... | |
pr55355.C | Loading commit data... | |
pr55740.C | Loading commit data... | |
pr55789.C | Loading commit data... | |
pr55875.C | Loading commit data... | |
pr56029.C | Loading commit data... | |
pr56302.C | Loading commit data... | |
pr56398.C | Loading commit data... | |
pr56403.C | Loading commit data... | |
pr56635.C | Loading commit data... | |
pr56694.C | Loading commit data... | |
pr56768.C | Loading commit data... | |
pr56817.C | Loading commit data... | |
pr56837.C | Loading commit data... | |
pr56854.C | Loading commit data... | |
pr57107.C | Loading commit data... | |
pr57140.C | Loading commit data... | |
pr57190.C | Loading commit data... | |
pr57235.C | Loading commit data... | |
pr57499.C | Loading commit data... | |
pr58201.h | Loading commit data... | |
pr58201_0.C | Loading commit data... | |
pr58201_1.C | Loading commit data... | |
pr58252.C | Loading commit data... | |
pr58369.C | Loading commit data... | |
pr58380.C | Loading commit data... | |
pr58464.C | Loading commit data... | |
pr58552.C | Loading commit data... | |
pr58555.C | Loading commit data... | |
pr58585.C | Loading commit data... | |
pr59163.C | Loading commit data... | |
pr59208.C | Loading commit data... | |
pr59226.C | Loading commit data... | |
pr59240.C | Loading commit data... | |
pr59265.C | Loading commit data... | |
pr59775.C | Loading commit data... | |
pr59822.C | Loading commit data... | |
pr59882.C | Loading commit data... | |
pr59918.C | Loading commit data... | |
pr60058.C | Loading commit data... | |
pr60131.C | Loading commit data... | |
pr60315.C | Loading commit data... | |
pr60438-1.C | Loading commit data... | |
pr60438-2.C | Loading commit data... | |
pr60474.C | Loading commit data... | |
pr60609.C | Loading commit data... | |
pr60648.C | Loading commit data... | |
pr60659.C | Loading commit data... | |
pr60746.C | Loading commit data... | |
pr60750.C | Loading commit data... | |
pr60854.C | Loading commit data... | |
pr60871.C | Loading commit data... | |
pr60895.C | Loading commit data... | |
pr61482.C | Loading commit data... | |
pr61554.C | Loading commit data... | |
pr61558.C | Loading commit data... | |
pr61848.C | Loading commit data... | |
pr62121.C | Loading commit data... | |
pr62127.C | Loading commit data... | |
pr62164.C | Loading commit data... | |
pr62175.C | Loading commit data... | |
pr63237.C | Loading commit data... | |
pr63366.C | Loading commit data... | |
pr63419.C | Loading commit data... | |
pr63476.C | Loading commit data... | |
pr63512.C | Loading commit data... | |
pr63632.C | Loading commit data... | |
pr64139.C | Loading commit data... | |
pr64280.C | Loading commit data... | |
pr64282.C | Loading commit data... | |
pr64312.C | Loading commit data... | |
pr64378.C | Loading commit data... | |
pr64565.C | Loading commit data... | |
pr64568-2.C | Loading commit data... | |
pr64568.C | Loading commit data... | |
pr64669.C | Loading commit data... | |
pr64686.C | Loading commit data... | |
pr64978.C | Loading commit data... | |
pr64988.C | Loading commit data... | |
pr64995.C | Loading commit data... | |
pr65249.C | Loading commit data... | |
pr65555.C | Loading commit data... | |
pr65600.C | Loading commit data... | |
pr65626.C | Loading commit data... | |
pr65655.C | Loading commit data... | |
pr65694.C | Loading commit data... | |
pr65747.C | Loading commit data... | |
pr65851.C | Loading commit data... | |
pr65914.C | Loading commit data... | |
pr66280-2.C | Loading commit data... | |
pr66280.C | Loading commit data... | |
pr66752-2.C | Loading commit data... | |
pr67055.C | Loading commit data... | |
pr67133.C | Loading commit data... | |
pr67191.C | Loading commit data... | |
pr67581.C | Loading commit data... | |
pr67600.C | Loading commit data... | |
pr68064.C | Loading commit data... | |
pr68184.C | Loading commit data... | |
pr68220.C | Loading commit data... | |
pr68470.C | Loading commit data... | |
pr68852.C | Loading commit data... | |
pr69053.C | Loading commit data... | |
pr69136.C | Loading commit data... | |
pr69264.C | Loading commit data... | |
pr69355.C | Loading commit data... | |
pr69553.C | Loading commit data... | |
pr69851.C | Loading commit data... | |
pr70029.C | Loading commit data... | |
pr70251.C | Loading commit data... | |
pr70499.C | Loading commit data... | |
pr70526.C | Loading commit data... | |
pr70621.C | Loading commit data... | |
pr70971.C | Loading commit data... | |
pr71002.C | Loading commit data... | |
pr71230.C | Loading commit data... | |
pr71281.C | Loading commit data... | |
pr71308.C | Loading commit data... | |
pr71405.C | Loading commit data... | |
pr71448.C | Loading commit data... | |
pr71464.C | Loading commit data... | |
pr71571.C | Loading commit data... | |
pr71874.C | Loading commit data... | |
pr77555.C | Loading commit data... | |
pr77674.C | Loading commit data... | |
pr77745-2.C | Loading commit data... | |
pr77745.C | Loading commit data... | |
pr77822.C | Loading commit data... | |
pr77919-2.C | Loading commit data... | |
pr77919.C | Loading commit data... | |
pr77947.C | Loading commit data... | |
pr78051.C | Loading commit data... | |
pr78189.C | Loading commit data... | |
pr78224.C | Loading commit data... | |
pr78268.C | Loading commit data... | |
pr78507.C | Loading commit data... | |
pr78684.C | Loading commit data... | |
pr78692.C | Loading commit data... | |
pr78750.C | Loading commit data... | |
pr78777.C | Loading commit data... | |
pr78812.C | Loading commit data... | |
pr79034.C | Loading commit data... | |
pr79180.C | Loading commit data... | |
pr79410.C | Loading commit data... | |
pr79671.C | Loading commit data... | |
pr79905.C | Loading commit data... | |
pr80054.C | Loading commit data... | |
pr80075.C | Loading commit data... | |
pr80129.C | Loading commit data... | |
pr80171.C | Loading commit data... | |
pr80297.C | Loading commit data... | |
pr80334.C | Loading commit data... | |
pr81112.C | Loading commit data... | |
pr81249.C | Loading commit data... | |
pr81354.C | Loading commit data... | |
pr81360.C | Loading commit data... | |
pr81365.C | Loading commit data... | |
pr81462.C | Loading commit data... | |
pr81659.C | Loading commit data... | |
pr81812.C | Loading commit data... | |
pr81877.C | Loading commit data... | |
pr81884.C | Loading commit data... | |
pr81977.C | Loading commit data... | |
pr81987.C | Loading commit data... | |
pr82060.C | Loading commit data... | |
pr82084.C | Loading commit data... | |
pr82154.C | Loading commit data... | |
pr82823.C | Loading commit data... | |
pr82902.C | Loading commit data... | |
pr82985.C | Loading commit data... | |
pr83283.C | Loading commit data... | |
pr83293.C | Loading commit data... | |
pr83391.C | Loading commit data... | |
pr83471.C | Loading commit data... | |
pr83482.C | Loading commit data... | |
pr83619.C | Loading commit data... | |
pr83659.C | Loading commit data... | |
pr83713.C | Loading commit data... | |
pr83718.C | Loading commit data... | |
pr84132.C | Loading commit data... | |
pr84190.C | Loading commit data... | |
pr84233.C | Loading commit data... | |
pr84502.C | Loading commit data... | |
pr84961-1.C | Loading commit data... | |
pr84961-2.C | Loading commit data... | |
pr85013.C | Loading commit data... | |
pr85078.C | Loading commit data... | |
pr85334.C | Loading commit data... | |
pr85496.C | Loading commit data... | |
pr85627.C | Loading commit data... | |
pr85834.C | Loading commit data... | |
pr86763.C | Loading commit data... | |
pr86816.C | Loading commit data... | |
pr87014.C | Loading commit data... | |
pr87124.C | Loading commit data... | |
pr87997.C | Loading commit data... | |
pr88130.C | Loading commit data... | |
pr88149.C | Loading commit data... | |
pr88861.C | Loading commit data... | |
pr89303.C | Loading commit data... | |
pr89698.C | Loading commit data... | |
pr90194.C | Loading commit data... | |
pr90313.cc | Loading commit data... | |
pr90982.C | Loading commit data... | |
pr91155.C | Loading commit data... | |
pr91270.C | Loading commit data... | |
pr91280.C | Loading commit data... | |
pr91334.C | Loading commit data... | |
pr91355.C | Loading commit data... | |
pr91606.C | Loading commit data... | |
pr91680.C | Loading commit data... | |
pr92152.C | Loading commit data... | |
pr92384.C | Loading commit data... | |
pr92421.C | Loading commit data... | |
pr93246.C | Loading commit data... | |
pr93273.C | Loading commit data... | |
pr93347.C | Loading commit data... | |
pr94202.C | Loading commit data... | |
pr94216.C | Loading commit data... | |
pr94303.C | Loading commit data... | |
predcom-1.C | Loading commit data... | |
pushpop_macro.C | Loading commit data... | |
str_empty.C | Loading commit data... | |
tail-padding1.C | Loading commit data... | |
type-generic-1.C | Loading commit data... | |
vshuf-16.inc | Loading commit data... | |
vshuf-2.inc | Loading commit data... | |
vshuf-4.inc | Loading commit data... | |
vshuf-8.inc | Loading commit data... | |
vshuf-main.inc | Loading commit data... | |
vshuf-v16hi.C | Loading commit data... | |
vshuf-v16qi.C | Loading commit data... | |
vshuf-v2df.C | Loading commit data... | |
vshuf-v2di.C | Loading commit data... | |
vshuf-v2sf.C | Loading commit data... | |
vshuf-v2si.C | Loading commit data... | |
vshuf-v4df.C | Loading commit data... | |
vshuf-v4di.C | Loading commit data... | |
vshuf-v4sf.C | Loading commit data... | |
vshuf-v4si.C | Loading commit data... | |
vshuf-v8hi.C | Loading commit data... | |
vshuf-v8qi.C | Loading commit data... | |
vshuf-v8si.C | Loading commit data... |