• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..07-May-2022-

ada/H23-Jun-2015-1,269,113730,350

c/H23-Jun-2015-34,51224,411

c-family/H03-May-2022-34,81125,116

common/H23-Jun-2015-4,4382,802

config/H03-May-2022-921,743725,850

cp/H03-May-2022-247,459173,250

doc/H03-May-2022-298,659252,349

fortran/H23-Jun-2015-241,885179,059

ginclude/H03-May-2022-1,9421,223

go/H23-Jun-2015-69,64650,640

java/H23-Jun-2015-54,88041,276

lto/H23-Jun-2015-10,4937,413

objc/H23-Jun-2015-26,21617,169

objcp/H23-Jun-2015-1,129756

po/H03-May-2022-981,302779,059

testsuite/H23-Jun-2015-1,857,4771,269,456

ABOUT-GCC-NLSH A D10-Jan-20132.7 KiB5746

BASE-VERH A D19-Dec-20146 21

COPYINGH A D25-Jun-200517.6 KiB341281

COPYING3H A D17-Jul-200734.3 KiB675553

ChangeLogH A D23-Jun-2015470.5 KiB13,88010,718

ChangeLog-1997H A D21-Apr-2009140.7 KiB3,9772,819

ChangeLog-1998H A D21-Apr-2009638.7 KiB17,62412,870

ChangeLog-1999H A D21-Apr-2009783.5 KiB21,79416,075

ChangeLog-2000H A D21-Apr-20091.1 MiB32,13224,529

ChangeLog-2001H A D21-Apr-20091.2 MiB33,65325,666

ChangeLog-2002H A D30-Dec-20091.2 MiB35,99627,668

ChangeLog-2003H A D21-Apr-20091.3 MiB37,87029,192

ChangeLog-2004H A D21-Apr-20091.8 MiB47,88838,139

ChangeLog-2005H A D30-Dec-20091.3 MiB35,91628,555

ChangeLog-2006H A D30-Dec-2009874.6 KiB23,81819,138

ChangeLog-2007H A D26-Mar-20101.3 MiB34,17928,182

ChangeLog-2008H A D30-Sep-20091.1 MiB28,97123,621

ChangeLog-2009H A D01-Jun-20111.3 MiB34,88428,682

ChangeLog-2010H A D07-Feb-20111.5 MiB40,86432,903

ChangeLog-2011H A D05-Mar-20121.5 MiB40,04232,487

ChangeLog-2012H A D12-Apr-20131.3 MiB35,42228,901

ChangeLog.dataflowH A D10-Jan-2013195.9 KiB4,4894,044

ChangeLog.graphiteH A D08-Jul-2011327 KiB9,1297,115

ChangeLog.ptrH A D10-Jan-201320.5 KiB545447

ChangeLog.tree-ssaH A D10-Jan-2013742.6 KiB19,34616,028

ChangeLog.tuplesH A D10-Jan-2013304.1 KiB8,2397,086

DATESTAMPH A D23-Jun-20159 21

FSFChangeLogH A D10-Jan-2013104.8 KiB2,7061,955

FSFChangeLog.10H A D10-Jan-2013381.5 KiB10,1187,325

FSFChangeLog.11H A D10-Jan-2013550 KiB14,49410,558

LANGUAGESH A D10-Jan-20132.2 KiB6542

Makefile.inH A D05-Apr-2014226.5 KiB5,3033,967

ONEWSH A D10-Jan-201336.9 KiB993711

README.PortabilityH A D10-Jan-20136.4 KiB211142

acinclude.m4H A D10-Jan-201318 KiB556531

aclocal.m4H A D03-Apr-20124.9 KiB123112

addresses.hH A D10-Jan-20132.8 KiB8550

alias.cH A D20-Feb-201589.7 KiB3,0261,782

alias.hH A D10-Jan-20132.2 KiB5218

alloc-pool.cH A D10-Jan-201312 KiB421272

alloc-pool.hH A D10-Jan-20132 KiB6734

asan.cH A D13-Aug-201372.8 KiB2,3321,548

asan.hH A D10-Jan-20132.4 KiB7226

attribs.cH A D10-Jan-201319.9 KiB684458

auto-inc-dec.cH A D10-Jan-201342.9 KiB1,5281,001

basic-block.hH A D10-Jan-201332.3 KiB975580

bb-reorder.cH A D23-Mar-201475.6 KiB2,5961,639

bb-reorder.hH A D10-Jan-20131.2 KiB3913

bitmap.cH A D03-May-202251.6 KiB2,2031,713

bitmap.hH A D10-Jan-201323.9 KiB714346

bt-load.cH A D10-Jan-201348.1 KiB1,5761,137

builtin-attrs.defH A D10-Jan-201311.9 KiB278244

builtin-types.defH A D10-Jan-201328.2 KiB577530

builtins.cH A D10-Jun-2015438.7 KiB14,52010,083

builtins.defH A D04-Apr-201470.5 KiB843789

builtins.hH A D10-Jan-20131.8 KiB4813

caller-save.cH A D10-Jan-201344.9 KiB1,447986

calls.cH A D04-Apr-2014152.4 KiB4,7742,987

cfg-flags.defH A D10-Jan-20136.5 KiB187137

cfg.cH A D10-Jan-201328.6 KiB1,169833

cfganal.cH A D30-Jan-201336.7 KiB1,354821

cfgbuild.cH A D10-Jan-201318.3 KiB652423

cfgcleanup.cH A D09-Jan-201487.7 KiB3,1132,039

cfgexpand.cH A D03-May-2022141.5 KiB4,9353,456

cfghooks.cH A D18-Feb-201337.7 KiB1,417967

cfghooks.hH A D10-Jan-20138.8 KiB224103

cfgloop.cH A D18-Feb-201342.7 KiB1,7671,223

cfgloop.hH A D14-Mar-201320.7 KiB734427

cfgloopanal.cH A D10-Jan-201312.9 KiB518339

cfgloopmanip.cH A D08-Feb-201353.6 KiB1,7631,118

cfgrtl.cH A D10-Oct-2013123.6 KiB4,6183,233

cgraph.cH A D03-May-202275.7 KiB2,6431,967

cgraph.hH A D29-Oct-201345.2 KiB1,372901

cgraphbuild.cH A D07-Jan-201413.8 KiB532413

cgraphclones.cH A D05-Feb-201327.6 KiB873605

cgraphunit.cH A D01-Sep-201463.4 KiB2,1261,398

cif-code.defH A D10-Jan-20134 KiB10678

collect2-aix.cH A D10-Jan-201311 KiB370235

collect2-aix.hH A D14-Feb-20138.3 KiB303129

collect2.cH A D20-Jun-201383.1 KiB3,1122,258

collect2.hH A D20-Jun-20131.4 KiB4618

combine-stack-adj.cH A D10-Jan-201319.1 KiB666450

combine.cH A D19-Dec-2014444.6 KiB13,8609,016

common.optH A D03-May-202269.9 KiB2,5611,910

compare-elim.cH A D10-Jan-201319.4 KiB676399

conditions.hH A D10-Jan-20134.5 KiB11822

config.buildH A D10-Jan-20133.4 KiB117106

config.gccH A D03-May-2022110.7 KiB3,9163,814

config.hostH A D10-Jan-20138.6 KiB286272

config.inH A D23-Jun-201542.9 KiB2,0621,419

configureH A D03-May-2022839.1 KiB28,94024,486

configure.acH A D08-Dec-2014162.8 KiB5,4024,965

convert.cH A D04-Dec-201431.5 KiB974669

convert.hH A D10-Jan-20131 KiB319

coretypes.hH A D10-Jan-20136.4 KiB209117

coverage.cH A D10-Jan-201333.6 KiB1,167833

coverage.hH A D10-Jan-20132.1 KiB5819

cppbuiltin.cH A D03-May-20226 KiB190128

cppbuiltin.hH A D10-Jan-20131.1 KiB345

cppdefault.cH A D10-Jan-20134 KiB13488

cppdefault.hH A D10-Jan-20132.7 KiB7220

cprop.cH A D10-Jan-201354.9 KiB1,9361,156

cse.cH A D09-May-2014227.2 KiB7,6104,696

cselib.cH A D09-May-201476.5 KiB2,8641,958

cselib.hH A D10-Jan-20134 KiB12372

cstamp-h.inH A D23-Jun-201510 21

data-streamer-in.cH A D10-Jan-20133.9 KiB16195

data-streamer-out.cH A D10-Jan-20135.9 KiB219130

data-streamer.cH A D10-Jan-20132.5 KiB11267

data-streamer.hH A D10-Jan-201310.7 KiB368239

dbgcnt.cH A D10-Jan-20133.6 KiB152100

dbgcnt.defH A D10-Jan-20135.6 KiB189157

dbgcnt.hH A D10-Jan-20131.1 KiB4013

dbxout.cH A D10-Jan-2013114 KiB3,8542,490

dbxout.hH A D10-Jan-20132.1 KiB6233

dce.cH A D10-Jan-201332.5 KiB1,225811

dce.hH A D10-Jan-2013877 286

ddg.cH A D10-Jan-201333.9 KiB1,273911

ddg.hH A D10-Jan-20135.5 KiB19185

debug.cH A D10-Jan-20133.7 KiB139103

debug.hH A D10-Jan-20137.7 KiB19671

defaults.hH A D03-May-202240.9 KiB1,410867

df-core.cH A D10-Jan-201365.6 KiB2,3281,382

df-problems.cH A D10-Jan-2013129.7 KiB4,5123,101

df-scan.cH A D27-Feb-2013125.2 KiB4,5823,321

df.hH A D26-Mar-201543.9 KiB1,154598

dfp.cH A D10-Jan-201317.9 KiB745535

dfp.hH A D10-Jan-20132.3 KiB5022

diagnostic-core.hH A D10-Jan-20133.5 KiB9049

diagnostic.cH A D04-Mar-201333.8 KiB1,160824

diagnostic.defH A D10-Jan-20132 KiB4637

diagnostic.hH A D10-Jan-201310.5 KiB297117

dojump.cH A D10-Jan-201333.5 KiB1,156856

dominance.cH A D10-Jan-201343 KiB1,533931

domwalk.cH A D10-Jan-20138.5 KiB279113

domwalk.hH A D10-Jan-20132.8 KiB7516

double-int.cH A D28-May-201437.5 KiB1,4901,033

double-int.hH A D30-Jan-201312.5 KiB458264

dse.cH A D20-Feb-2015114.6 KiB3,9722,550

dumpfile.cH A D22-Jan-201323.9 KiB903655

dumpfile.hH A D10-Jan-20137 KiB167106

dwarf2asm.cH A D10-Jan-201325.9 KiB1,025759

dwarf2asm.hH A D10-Jan-20132.8 KiB8948

dwarf2cfi.cH A D03-May-202291.4 KiB3,3892,230

dwarf2out.cH A D03-May-2022713.6 KiB23,75417,257

dwarf2out.hH A D10-Jan-20139.2 KiB282187

emit-rtl.cH A D16-Aug-2014157.5 KiB6,0764,097

emit-rtl.hH A D16-Aug-20143.5 KiB12056

errors.cH A D10-Jan-20133.3 KiB13468

errors.hH A D10-Jan-20131.6 KiB4110

et-forest.cH A D10-Jan-201314.8 KiB774544

et-forest.hH A D10-Jan-20132.6 KiB8629

except.cH A D05-Mar-201391.2 KiB3,3692,374

except.hH A D05-Mar-201312 KiB336157

exec-tool.inH A D10-Jan-20132.6 KiB9054

explow.cH A D09-Sep-201355.8 KiB1,9321,187

expmed.cH A D23-May-2013183.6 KiB5,7934,073

expmed.hH A D10-Jan-201318.4 KiB660369

expr.cH A D03-Jun-2015341.3 KiB11,2017,733

expr.hH A D27-Jan-201528.2 KiB744324

file-find.cH A D19-Jun-20134.2 KiB194131

file-find.hH A D19-Jun-20131.6 KiB4719

final.cH A D01-Feb-2013121.4 KiB4,5873,205

fixed-value.cH A D08-Feb-201329.4 KiB1,116881

fixed-value.hH A D08-Feb-20134.2 KiB11752

flag-types.hH A D10-Jan-20136.8 KiB19588

flags.hH A D10-Jan-20133.2 KiB10248

fold-const.cH A D18-Jun-2015534.7 KiB16,99912,345

fp-test.cH A D10-Jan-20135.3 KiB252187

function.cH A D10-Jul-2014213.4 KiB7,2244,823

function.hH A D09-Mar-201328.1 KiB783280

fwprop.cH A D07-Feb-201346.4 KiB1,557984

gcc-ar.cH A D19-Jun-20135.6 KiB200114

gcc-plugin.hH A D10-Jan-20135 KiB16774

gcc.cH A D03-May-2022240.3 KiB8,5935,905

gcc.hH A D10-Jan-20131.8 KiB5920

gcov-dump.cH A D23-Jun-201512.2 KiB489411

gcov-io.cH A D10-Jan-201324.5 KiB840585

gcov-io.hH A D10-Jan-201325.1 KiB659308

gcov-iov.cH A D10-Jan-20132.3 KiB7839

gcov.cH A D23-Jun-201559.6 KiB2,3461,711

gcse.cH A D10-Jan-2013122.2 KiB4,1832,422

gcse.hH A D10-Jan-20131.4 KiB4313

gdbinit.inH A D10-Jan-20134.2 KiB211167

genattr-common.cH A D10-Jan-20132.6 KiB11677

genattr.cH A D10-Jan-201313.4 KiB374295

genattrtab.cH A D10-Jan-2013140.8 KiB5,3283,873

genautomata.cH A D10-Jan-2013295.3 KiB9,6957,390

gencheck.cH A D10-Jan-20131.9 KiB8045

genchecksum.cH A D10-Jan-20132.9 KiB12172

gencodes.cH A D10-Jan-20132.4 KiB9855

genconditions.cH A D10-Jan-20137 KiB257186

genconfig.cH A D10-Jan-20139.2 KiB365237

genconstants.cH A D10-Jan-20133 KiB10351

genemit.cH A D10-Jan-201323.1 KiB860642

genenums.cH A D10-Jan-20131.9 KiB6837

genextract.cH A D10-Jan-201312.2 KiB492356

genflags.cH A D10-Jan-20137.1 KiB300201

gengenrtl.cH A D03-May-20226.7 KiB297183

gengtype-lex.cH A D23-Jun-201596.6 KiB2,8972,066

gengtype-lex.lH A D10-Jan-20135 KiB221167

gengtype-parse.cH A D10-Jan-201325.3 KiB1,077696

gengtype-state.cH A D10-Jan-201367.7 KiB2,5722,070

gengtype.cH A D24-Jan-2013155.1 KiB5,5754,249

gengtype.hH A D10-Jan-201316.9 KiB508260

genhooks.cH A D10-Jan-201310.4 KiB350257

genmddeps.cH A D10-Jan-20131.8 KiB6937

genmddump.cH A D10-Jan-20131.8 KiB6630

genmodes.cH A D10-Jan-201335.8 KiB1,4291,088

genmultilibH A D14-Mar-201317.2 KiB539286

genopinit.cH A D19-Feb-201314.5 KiB523398

genoutput.cH A D29-Aug-201333.6 KiB1,291911

genpeep.cH A D10-Jan-201310.3 KiB411293

genpreds.cH A D20-Feb-201337.7 KiB1,4061,015

genrecog.cH A D10-Jan-201370.7 KiB2,6961,880

gensupport.cH A D10-Jan-201374.9 KiB2,9512,151

gensupport.hH A D10-Jan-20133.6 KiB11450

ggc-common.cH A D05-Mar-201333.4 KiB1,161810

ggc-internal.hH A D24-Jan-20134 KiB12032

ggc-none.cH A D24-Jan-20131.6 KiB6633

ggc-page.cH A D07-Feb-201369.6 KiB2,4991,572

ggc.hH A D24-Jan-20139.3 KiB280135

gimple-fold.cH A D13-Aug-2014100.5 KiB3,2922,389

gimple-fold.hH A D10-Jan-20131.1 KiB327

gimple-iterator.cH A D10-Jan-201322.7 KiB870508

gimple-low.cH A D16-Jan-201431.2 KiB1,032595

gimple-pretty-print.cH A D08-Mar-201363.2 KiB2,3151,863

gimple-pretty-print.hH A D10-Jan-20131.3 KiB3712

gimple-ssa-strength-reduction.cH A D02-May-201480.4 KiB2,7251,645

gimple-streamer-in.cH A D12-Feb-201310.8 KiB365264

gimple-streamer-out.cH A D13-Feb-20136.6 KiB228155

gimple-streamer.hH A D10-Jan-20131.2 KiB379

gimple.cH A D07-Jan-2014116 KiB4,2262,892

gimple.defH A D10-Jan-201314.1 KiB365261

gimple.hH A D01-Apr-2014131.6 KiB5,3513,181

gimplify.cH A D23-Apr-2014263.7 KiB8,7535,827

glimits.hH A D10-Jan-20133.6 KiB12771

godump.cH A D10-Jan-201330.8 KiB1,269946

graph.cH A D15-Feb-20139.3 KiB348245

graph.hH A D10-Jan-2013951 286

graphds.cH A D10-Jan-201310.5 KiB471313

graphds.hH A D10-Jan-20132 KiB6330

graphite-blocking.cH A D10-Jan-20136.5 KiB268122

graphite-clast-to-gimple.cH A D08-Dec-201445.1 KiB1,7211,174

graphite-clast-to-gimple.hH A D10-Jan-20131.8 KiB6428

graphite-dependences.cH A D10-Jan-201317.1 KiB599446

graphite-interchange.cH A D08-Dec-201419.3 KiB649337

graphite-optimize-isl.cH A D08-Dec-201414.9 KiB482296

graphite-poly.cH A D08-Dec-201428.8 KiB1,297899

graphite-poly.hH A D10-Jan-201337.1 KiB1,563910

graphite-scop-detection.cH A D05-May-201439 KiB1,6221,006

graphite-scop-detection.hH A D10-Jan-2013963 263

graphite-sese-to-poly.cH A D08-Dec-201480.4 KiB3,2152,214

graphite-sese-to-poly.hH A D10-Jan-20131,011 3410

graphite.cH A D10-Jan-20137.3 KiB310209

gsstruct.defH A D10-Jan-20132.5 KiB5446

gstab.hH A D10-Jan-2013977 3611

gsyms.hH A D10-Jan-20131.9 KiB10578

gsyslimits.hH A D10-May-2001330 93

gtm-builtins.defH A D25-Jan-20129.7 KiB209182

haifa-sched.cH A D08-Sep-2014239.7 KiB8,5615,614

hard-reg-set.hH A D10-Jan-201322.7 KiB725473

hash-table.cH A D10-Jan-20135.4 KiB190119

hash-table.hH A D10-Jan-201324.5 KiB885470

highlev-plugin-common.hH A D10-Jan-20131.1 KiB347

hooks.cH A D10-Jan-20139.4 KiB449331

hooks.hH A D10-Jan-20134.6 KiB10674

host-default.cH A D10-Jan-2013902 286

hosthooks-def.hH A D10-Jan-20131.8 KiB5225

hosthooks.hH A D10-Jan-20131.8 KiB4911

hw-doloop.cH A D10-Jan-201317.3 KiB672475

hw-doloop.hH A D10-Jan-20135.4 KiB15638

hwint.cH A D10-Jan-20134.5 KiB207120

hwint.hH A D10-Jan-20139.4 KiB280198

ifcvt.cH A D30-Sep-2014127.1 KiB4,5953,118

incpath.cH A D27-Feb-201314.7 KiB518361

incpath.hH A D10-Jan-20131.4 KiB3513

init-regs.cH A D10-Jan-20134.6 KiB160100

input.cH A D10-Jan-20139.3 KiB281165

input.hH A D10-Jan-20132.5 KiB6829

insn-addr.hH A D10-Jan-20131.8 KiB6438

insn-notes.defH A D25-Feb-20133.2 KiB9169

internal-fn.cH A D10-Jan-20133.5 KiB13278

internal-fn.defH A D10-Jan-20131.5 KiB4330

internal-fn.hH A D10-Jan-20131.4 KiB5422

intl.cH A D10-Jan-20133.5 KiB15180

intl.hH A D08-May-20131.8 KiB7040

ipa-cp.cH A D03-Sep-2014104.4 KiB3,6702,732

ipa-inline-analysis.cH A D30-Apr-2015115.8 KiB4,0293,072

ipa-inline-transform.cH A D17-Jan-201314.1 KiB428256

ipa-inline.cH A D03-May-202266.7 KiB2,1381,484

ipa-inline.hH A D10-Jan-201311 KiB338177

ipa-prop.cH A D03-May-2022115 KiB3,9872,898

ipa-prop.hH A D09-May-201322.1 KiB620296

ipa-pure-const.cH A D12-Nov-201447.6 KiB1,6831,282

ipa-ref-inline.hH A D10-Jan-20132.6 KiB10959

ipa-ref.cH A D10-Jan-20135.5 KiB201141

ipa-ref.hH A D10-Jan-20132.3 KiB7439

ipa-reference.cH A D27-Feb-201336.2 KiB1,186867

ipa-reference.hH A D10-Jan-20131 KiB327

ipa-split.cH A D07-Jan-201452.2 KiB1,6571,179

ipa-utils.cH A D10-Jan-201315.2 KiB621431

ipa-utils.hH A D10-Jan-20131.5 KiB5321

ipa.cH A D11-Jun-201545.7 KiB1,4481,020

ira-build.cH A D01-Mar-201395.5 KiB3,2812,572

ira-color.cH A D10-Jan-2013140.2 KiB4,4273,509

ira-conflicts.cH A D08-Feb-201328.3 KiB944754

ira-costs.cH A D10-Jan-201365.6 KiB2,1801,605

ira-emit.cH A D08-Feb-201340.2 KiB1,309985

ira-int.hH A D08-Feb-201351.6 KiB1,416736

ira-lives.cH A D10-Jan-201346.4 KiB1,6261,190

ira.cH A D12-Jun-2015150.5 KiB4,8173,268

ira.hH A D10-Jan-20137.8 KiB19995

is-a.hH A D10-Jan-20135.4 KiB20240

jump.cH A D01-Feb-201549.4 KiB1,9271,309

langhooks-def.hH A D10-Jan-201312.2 KiB309245

langhooks.cH A D10-Jan-201316.8 KiB669438

langhooks.hH A D10-Jan-201319.2 KiB490136

lcm.cH A D10-Jan-201325.4 KiB808495

libfuncs.hH A D10-Jan-20133.2 KiB10954

limitx.hH A D10-Jan-20131.4 KiB365

limity.hH A D10-May-2001270 115

lists.cH A D10-Jan-20135.8 KiB248163

loop-doloop.cH A D10-Jan-201323.5 KiB775461

loop-init.cH A D05-Mar-201315.6 KiB567404

loop-invariant.cH A D10-Jan-201350.8 KiB1,9711,365

loop-iv.cH A D03-May-202277.7 KiB3,0832,232

loop-unroll.cH A D28-Feb-201370.3 KiB2,4941,610

loop-unswitch.cH A D11-Nov-201313.2 KiB479302

lower-subreg.cH A D21-Feb-201347 KiB1,7281,156

lower-subreg.hH A D21-Feb-20132 KiB6121

lra-assigns.cH A D19-Jul-201352.9 KiB1,4711,088

lra-coalesce.cH A D12-Dec-201311.7 KiB363254

lra-constraints.cH A D10-Apr-2014165 KiB5,2303,789

lra-eliminations.cH A D02-May-201340.7 KiB1,307878

lra-int.hH A D10-Jan-201315.9 KiB460230

lra-lives.cH A D10-Jan-201331.1 KiB1,030755

lra-spills.cH A D26-Feb-201321.1 KiB659451

lra.cH A D20-Feb-201566.6 KiB2,4131,782

lra.hH A D10-Jan-20131.4 KiB4215

lto-cgraph.cH A D10-Jan-201354.4 KiB1,7041,264

lto-compress.cH A D10-Jan-20138.8 KiB314203

lto-compress.hH A D10-Jan-20131.5 KiB4316

lto-opts.cH A D10-Jan-20134.2 KiB13981

lto-section-in.cH A D10-Jan-201312 KiB435266

lto-section-out.cH A D10-Jan-201313.5 KiB523326

lto-streamer-in.cH A D08-Feb-201331.4 KiB1,175795

lto-streamer-out.cH A D27-Feb-201542.7 KiB1,4931,017

lto-streamer.cH A D10-Jan-201310.5 KiB393270

lto-streamer.hH A D08-Feb-201335.5 KiB1,158629

lto-symtab.cH A D04-Feb-201318.7 KiB610379

lto-wrapper.cH A D27-Feb-201324.6 KiB957701

machmode.defH A D10-Jan-20139.2 KiB252195

machmode.hH A D10-Jan-201311.3 KiB325167

main.cH A D10-Jan-20131.1 KiB3812

mcf.cH A D10-Jan-201339.3 KiB1,396964

mkconfig.shH A D10-Jan-20133.7 KiB12365

mode-classes.defH A D10-Jan-20131.8 KiB3933

mode-switching.cH A D14-Nov-201323 KiB803534

modulo-sched.cH A D10-Jan-201399.9 KiB3,3762,268

omega.cH A D10-Jan-2013127.1 KiB5,5294,309

omega.hH A D10-Jan-20139.2 KiB340200

omp-builtins.defH A D10-Jan-20139.8 KiB211201

omp-low.cH A D03-Jun-2015220.6 KiB7,5305,487

opt-functions.awkH A D10-Jan-20139.8 KiB347262

opt-gather.awkH A D10-Jan-20131.5 KiB5525

opt-include.awkH A D10-Jan-20131.1 KiB308

opt-read.awkH A D10-Jan-20133.3 KiB12495

optabs.cH A D23-Apr-2014252.6 KiB8,4975,853

optabs.defH A D10-Jan-201315.2 KiB318289

optabs.hH A D19-Feb-201319.4 KiB556321

optc-gen.awkH A D14-May-201416.1 KiB482398

optc-save-gen.awkH A D10-Jan-201311.7 KiB421317

opth-gen.awkH A D10-Jan-201313.7 KiB478375

opts-common.cH A D05-Mar-201337.8 KiB1,328971

opts-diagnostic.hH A D10-Jan-2013953 265

opts-global.cH A D10-Jan-201312.2 KiB466321

opts.cH A D04-May-201460 KiB2,0861,592

opts.hH A D27-Feb-201314.2 KiB404219

output.hH A D10-Jan-201323.9 KiB615259

params.cH A D10-Jan-20135 KiB191105

params.defH A D06-Mar-201437.8 KiB1,028860

params.hH A D10-Jan-20137.6 KiB223130

passes.cH A D09-Jan-201482.1 KiB2,8162,029

plugin.cH A D10-Jan-201325.2 KiB876590

plugin.defH A D10-Jan-20132.7 KiB9867

plugin.hH A D10-Jan-20132.3 KiB7233

pointer-set.cH A D10-Jan-20138.4 KiB304195

pointer-set.hH A D10-Jan-20131.5 KiB4318

postreload-gcse.cH A D10-Jan-201337.7 KiB1,345842

postreload.cH A D10-Jan-201368.2 KiB2,3171,639

predict.cH A D04-Apr-201380.9 KiB2,9522,126

predict.defH A D10-Jan-20135.6 KiB13699

predict.hH A D10-Jan-20131.4 KiB4823

prefix.cH A D10-Jan-20138.7 KiB352215

prefix.hH A D10-Jan-20131.2 KiB4111

pretty-print.cH A D10-Jan-201327.4 KiB1,072774

pretty-print.hH A D10-Jan-201314 KiB364212

print-rtl.cH A D22-Nov-201320.3 KiB822638

print-tree.cH A D10-Jan-201328 KiB1,014828

profile.cH A D03-May-202245.1 KiB1,5651,085

profile.hH A D10-Jan-20131.6 KiB5215

read-md.cH A D10-Jan-201327.6 KiB1,153776

read-md.hH A D10-Jan-20134.5 KiB14172

read-rtl.cH A D10-Jan-201336.7 KiB1,390957

real.cH A D10-Jan-2013109.8 KiB5,0423,811

real.hH A D10-Jan-201318.1 KiB493255

realmpfr.cH A D10-Jan-20132.8 KiB10251

realmpfr.hH A D10-Jan-20131.3 KiB399

recog.cH A D25-Oct-2013106.3 KiB3,9742,744

recog.hH A D29-Aug-201314.3 KiB365210

ree.cH A D28-Nov-201431 KiB1,013561

reg-notes.defH A D10-Jan-20139.3 KiB219178

reg-stack.cH A D10-Jan-201397.9 KiB3,3512,032

regcprop.cH A D09-Oct-201436.5 KiB1,287948

reginfo.cH A D16-Jan-201437.4 KiB1,285874

regmove.cH A D10-Jan-201339 KiB1,384926

regrename.cH A D18-Jan-201354.7 KiB1,8651,333

regrename.hH A D10-Jan-20133 KiB9741

regs.hH A D08-Feb-201313.6 KiB425203

regset.hH A D10-Jan-20134.8 KiB12739

regstat.cH A D10-Jan-201317.5 KiB612403

reload.cH A D04-Feb-2013244.4 KiB7,4354,817

reload.hH A D10-Jan-201317.2 KiB461164

reload1.cH A D21-Jan-2013293 KiB9,1945,813

reorg.cH A D09-Jan-2014124.6 KiB3,9622,440

resource.cH A D10-Jan-201338.2 KiB1,291813

resource.hH A D10-Jan-20132 KiB5930

rtl-error.cH A D10-Jan-20133.3 KiB12280

rtl-error.hH A D10-Jan-2013943 254

rtl.cH A D12-Mar-201320.9 KiB833569

rtl.defH A D10-Jan-201356.1 KiB1,2911,035

rtl.hH A D17-Mar-2014103.5 KiB2,7991,631

rtlanal.cH A D13-Jan-2015158 KiB5,8353,924

rtlhooks-def.hH A D10-Jan-20131.8 KiB5125

rtlhooks.cH A D10-Jan-20134.8 KiB15795

sanitizer.defH A D13-Feb-201313.1 KiB286264

sbitmap.cH A D10-Jan-201317.6 KiB734526

sbitmap.hH A D10-Jan-20138.5 KiB262125

sched-deps.cH A D17-Jul-2014134.2 KiB4,8483,441

sched-ebb.cH A D10-Jan-201319.5 KiB744480

sched-int.hH A D10-Jan-201356 KiB1,581651

sched-rgn.cH A D10-Jan-2013101 KiB3,6572,280

sched-vis.cH A D10-Jan-201321 KiB870733

sdbout.cH A D18-Mar-201446.9 KiB1,6421,096

sdbout.hH A D10-Jan-2013822 222

sel-sched-dump.cH A D19-Feb-201320.4 KiB970700

sel-sched-dump.hH A D10-Jan-20136.4 KiB221108

sel-sched-ir.cH A D03-Jun-2014169.9 KiB6,4554,361

sel-sched-ir.hH A D10-Jan-201347.6 KiB1,659943

sel-sched.cH A D21-Jan-2014241.3 KiB7,7674,767

sel-sched.hH A D10-Jan-2013920 285

sese.cH A D10-Jan-201321 KiB829551

sese.hH A D10-Jan-201310.6 KiB420238

simplify-rtx.cH A D10-Dec-2013175 KiB6,0704,502

sparseset.cH A D10-Jan-20135.3 KiB240155

sparseset.hH A D30-Jan-20136.8 KiB22099

sreal.cH A D10-Jan-201311.5 KiB543413

sreal.hH A D10-Jan-20132.1 KiB6536

ssaexpand.hH A D10-Jan-20132.4 KiB8032

stab.defH A D10-Jan-20139 KiB240189

stack-ptr-mod.cH A D10-Jan-20133.5 KiB11270

statistics.cH A D10-Jan-20139.3 KiB346249

statistics.hH A D10-Jan-20132.8 KiB7245

stmt.cH A D09-May-201491.8 KiB3,0361,964

stor-layout.cH A D03-May-202292.9 KiB2,8541,794

store-motion.cH A D10-Jan-201334.6 KiB1,255842

streamer-hooks.cH A D10-Jan-20131.1 KiB3810

streamer-hooks.hH A D10-Jan-20133.3 KiB8525

stringpool.cH A D24-Jan-20136.9 KiB288166

symtab.cH A D10-Jan-201320.9 KiB784604

sync-builtins.defH A D10-Jan-201326 KiB603551

system.hH A D15-Jan-201332.7 KiB1,058741

target-def.hH A D10-Jan-20133.6 KiB11066

target-globals.cH A D24-Feb-20133.7 KiB12793

target-globals.hH A D19-Feb-20133.1 KiB8862

target-hooks-macros.hH A D10-Jan-20134 KiB8112

target.defH A D03-Mar-201387.8 KiB2,9812,602

target.hH A D10-Jan-20136.3 KiB20597

targhooks.cH A D10-Jan-201337.9 KiB1,5481,105

targhooks.hH A D10-Jan-20138.9 KiB197144

timevar.cH A D10-Jan-201316.7 KiB605352

timevar.defH A D10-Jan-201314 KiB271253

timevar.hH A D10-Jan-20133.5 KiB11643

tlink.cH A D20-Jun-201320 KiB866628

toplev.cH A D03-May-202256.3 KiB1,9591,273

toplev.hH A D10-Jan-20132.7 KiB8232

tracer.cH A D06-Feb-201311.3 KiB420294

trans-mem.cH A D08-Mar-2013154.1 KiB5,4113,607

trans-mem.hH A D10-Jan-20131.4 KiB3715

tree-affine.cH A D29-Aug-201322.7 KiB918681

tree-affine.hH A D10-Jan-20132.9 KiB8334

tree-browser.cH A D10-Jan-201321 KiB962734

tree-browser.defH A D10-Jan-20134.7 KiB9884

tree-call-cdce.cH A D16-Aug-201330.1 KiB948574

tree-cfg.cH A D03-Jun-2015211.7 KiB8,0665,799

tree-cfgcleanup.cH A D17-Sep-201426.5 KiB1,009637

tree-chrec.cH A D10-Jan-201342.3 KiB1,5921,102

tree-chrec.hH A D10-Jan-20136.8 KiB251161

tree-complex.cH A D10-Jan-201344.2 KiB1,6871,221

tree-data-ref.cH A D03-Jun-2015144.4 KiB5,1963,527

tree-data-ref.hH A D03-Jun-201521.3 KiB722390

tree-dfa.cH A D19-Nov-201321.7 KiB770540

tree-diagnostic.cH A D10-Jan-201310.8 KiB312142

tree-diagnostic.hH A D10-Jan-20132.2 KiB5821

tree-dump.cH A D10-Jan-201319.6 KiB776571

tree-dump.hH A D10-Jan-20132.9 KiB9741

tree-eh.cH A D03-Jun-2015124.2 KiB4,5523,146

tree-emutls.cH A D10-Jan-201323.8 KiB831539

tree-flow-inline.hH A D10-Jan-201334.3 KiB1,365944

tree-flow.hH A D10-Jan-201430 KiB806445

tree-if-conv.cH A D09-Sep-201346.1 KiB1,8391,134

tree-inline.cH A D05-May-2014162.5 KiB5,4203,646

tree-inline.hH A D10-Jan-20136 KiB19666

tree-into-ssa.cH A D06-Mar-201394.7 KiB3,3401,923

tree-iterator.cH A D10-Jan-20137.1 KiB327234

tree-iterator.hH A D10-Jan-20133.1 KiB12270

tree-loop-distribution.cH A D09-Sep-201341.9 KiB1,5971,144

tree-mudflap.cH A D18-Jan-201343.9 KiB1,423908

tree-mudflap.hH A D10-Jan-20131.1 KiB359

tree-nested.cH A D10-Jan-201377.6 KiB2,6481,869

tree-nomudflap.cH A D10-Jan-20133 KiB13691

tree-nrv.cH A D26-Nov-201411 KiB376225

tree-object-size.cH A D09-Jan-201435.3 KiB1,290993

tree-optimize.cH A D10-Jan-20136.6 KiB235176

tree-outof-ssa.cH A D10-Jan-201329.5 KiB1,140751

tree-parloops.cH A D18-Aug-201366.6 KiB2,2291,400

tree-pass.hH A D10-Jan-201322.2 KiB561376

tree-phinodes.cH A D24-Jan-201313.9 KiB468252

tree-predcom.cH A D25-Feb-201565.5 KiB2,5461,623

tree-pretty-print.cH A D10-Jan-201383.9 KiB3,1642,610

tree-pretty-print.hH A D10-Jan-20132.1 KiB5625

tree-profile.cH A D10-Jan-201319.4 KiB585397

tree-scalar-evolution.cH A D10-Jan-201399.5 KiB3,4851,955

tree-scalar-evolution.hH A D10-Jan-20132.4 KiB7236

tree-sra.cH A D02-Oct-2014144.2 KiB5,0303,646

tree-ssa-address.cH A D10-Jan-201326.5 KiB995713

tree-ssa-alias.cH A D10-Jan-201366.6 KiB2,2471,583

tree-ssa-alias.hH A D10-Jan-20135.2 KiB14568

tree-ssa-ccp.cH A D23-Sep-201370.8 KiB2,5321,717

tree-ssa-coalesce.cH A D10-Jan-201334.8 KiB1,380920

tree-ssa-copy.cH A D20-Feb-201324.4 KiB852493

tree-ssa-copyrename.cH A D20-Feb-201312.3 KiB457291

tree-ssa-dce.cH A D06-Dec-201349 KiB1,7041,077

tree-ssa-dom.cH A D03-Jun-201593.7 KiB3,0551,937

tree-ssa-dse.cH A D10-Jan-201311.2 KiB373198

tree-ssa-forwprop.cH A D18-Jun-201594.4 KiB3,1542,305

tree-ssa-ifcombine.cH A D04-Jul-201420.1 KiB677431

tree-ssa-live.cH A D25-Feb-201438 KiB1,391934

tree-ssa-live.hH A D10-Jan-20139.1 KiB331148

tree-ssa-loop-ch.cH A D10-Jan-20137.9 KiB279172

tree-ssa-loop-im.cH A D06-May-201472.4 KiB2,7251,811

tree-ssa-loop-ivcanon.cH A D22-May-201339.3 KiB1,250857

tree-ssa-loop-ivopts.cH A D06-May-2014177.7 KiB6,7564,676

tree-ssa-loop-manip.cH A D31-Jan-201342.6 KiB1,399873

tree-ssa-loop-niter.cH A D02-Dec-2013112.2 KiB3,8802,540

tree-ssa-loop-prefetch.cH A D10-Jan-201360.8 KiB1,9911,217

tree-ssa-loop-unswitch.cH A D10-Jan-20139.9 KiB391244

tree-ssa-loop.cH A D26-Feb-201315.7 KiB692567

tree-ssa-math-opts.cH A D01-Aug-201483 KiB2,8041,887

tree-ssa-operands.cH A D05-May-201434.7 KiB1,323851

tree-ssa-operands.hH A D10-Jan-20138.5 KiB223120

tree-ssa-phiopt.cH A D20-Mar-201360.6 KiB2,0531,231

tree-ssa-phiprop.cH A D25-Feb-201412.3 KiB437261

tree-ssa-pre.cH A D23-Oct-2013136.9 KiB4,8523,459

tree-ssa-propagate.cH A D06-May-201435.2 KiB1,240734

tree-ssa-propagate.hH A D10-Jan-20132.9 KiB8129

tree-ssa-reassoc.cH A D03-May-2022119.7 KiB4,3172,980

tree-ssa-sccvn.cH A D09-Sep-2014116 KiB4,1733,032

tree-ssa-sccvn.hH A D19-Feb-20137.8 KiB244143

tree-ssa-sink.cH A D10-Jan-201416 KiB612354

tree-ssa-strlen.cH A D18-Nov-201453.2 KiB2,0491,647

tree-ssa-structalias.cH A D24-Mar-2014198.5 KiB7,2765,041

tree-ssa-tail-merge.cH A D12-Mar-201543.1 KiB1,7051,083

tree-ssa-ter.cH A D07-Jan-201426.5 KiB847463

tree-ssa-threadedge.cH A D10-Jan-201330.7 KiB1,022588

tree-ssa-threadupdate.cH A D10-Jan-201338.1 KiB1,286673

tree-ssa-uncprop.cH A D10-Jan-201317.5 KiB601352

tree-ssa-uninit.cH A D06-Mar-201459.7 KiB2,0511,395

tree-ssa.cH A D27-Feb-201361.8 KiB2,1871,464

tree-ssanames.cH A D04-Apr-201412.6 KiB462265

tree-stdarg.cH A D12-Feb-201526.7 KiB1,024749

tree-stdarg.hH A D10-Jan-20131.1 KiB3713

tree-streamer-in.cH A D10-Jan-201335.7 KiB1,096701

tree-streamer-out.cH A D10-Jan-201331.6 KiB957580

tree-streamer.cH A D10-Jan-20139.1 KiB336192

tree-streamer.hH A D10-Jan-20134.3 KiB11153

tree-switch-conversion.cH A D10-Jan-201344.5 KiB1,485882

tree-tailcall.cH A D23-Aug-201330 KiB1,099708

tree-vect-data-refs.cH A D25-Sep-2014163.8 KiB5,0303,225

tree-vect-generic.cH A D05-May-201446.6 KiB1,5511,198

tree-vect-loop-manip.cH A D20-Feb-201383.2 KiB2,4861,337

tree-vect-loop.cH A D24-Feb-2015192.1 KiB5,8103,919

tree-vect-patterns.cH A D08-Sep-201491.3 KiB2,9611,818

tree-vect-slp.cH A D26-Feb-2015101.2 KiB3,3322,467

tree-vect-stmts.cH A D16-Jun-2015208.4 KiB6,7374,791

tree-vectorizer.cH A D18-Jan-20138.5 KiB287169

tree-vectorizer.hH A D25-Sep-201435 KiB1,006584

tree-vrp.cH A D24-Feb-2015271.1 KiB9,3886,455

tree.cH A D01-Dec-2014322.3 KiB11,6997,978

tree.defH A D10-Jan-201358.4 KiB1,2351,019

tree.hH A D10-Apr-2014241.4 KiB6,5663,604

treestruct.defH A D10-Jan-20132.7 KiB7161

tsan.cH A D15-Dec-201427.6 KiB780666

tsan.hH A D10-Jan-2013876 274

tsystem.hH A D10-Jan-20133.8 KiB13859

typeclass.hH A D10-Jan-20131.5 KiB4415

valtrack.cH A D12-Mar-201320.2 KiB740519

valtrack.hH A D10-Jan-20134.9 KiB15670

value-prof.cH A D03-May-202252.7 KiB1,8231,331

value-prof.hH A D10-Jan-20134.2 KiB10968

var-tracking.cH A D12-Jun-2015266.4 KiB10,2237,529

varasm.cH A D26-May-2015212.5 KiB7,5165,143

varpool.cH A D10-Jan-201315.6 KiB544382

vec.cH A D10-Jan-20139 KiB343226

vec.hH A D10-Jan-201348.6 KiB1,733899

version.cH A D10-Jan-20131.4 KiB364

version.hH A D21-Aug-2007184 76

vmsdbg.hH A D10-Jan-20136.5 KiB256176

vmsdbgout.cH A D10-Jan-201353.8 KiB1,8181,278

web.cH A D26-Mar-201513.4 KiB470323

xcoff.hH A D10-Jan-20131.1 KiB3612

xcoffout.cH A D10-Jan-201313.4 KiB495305

xcoffout.hH A D10-Jan-20136.4 KiB18789

README.Portability

1Copyright (C) 2000-2013 Free Software Foundation, Inc.
2
3This file is intended to contain a few notes about writing C code
4within GCC so that it compiles without error on the full range of
5compilers GCC needs to be able to compile on.
6
7The problem is that many ISO-standard constructs are not accepted by
8either old or buggy compilers, and we keep getting bitten by them.
9This knowledge until know has been sparsely spread around, so I
10thought I'd collect it in one useful place.  Please add and correct
11any problems as you come across them.
12
13I'm going to start from a base of the ISO C90 standard, since that is
14probably what most people code to naturally.  Obviously using
15constructs introduced after that is not a good idea.
16
17For the complete coding style conventions used in GCC, please read
18http://gcc.gnu.org/codingconventions.html
19
20
21String literals
22---------------
23
24Irix6 "cc -n32" and OSF4 "cc" have problems with constant string
25initializers with parens around it, e.g.
26
27const char string[] = ("A string");
28
29This is unfortunate since this is what the GNU gettext macro N_
30produces.  You need to find a different way to code it.
31
32Some compilers like MSVC++ have fairly low limits on the maximum
33length of a string literal; 509 is the lowest we've come across.  You
34may need to break up a long printf statement into many smaller ones.
35
36
37Empty macro arguments
38---------------------
39
40ISO C (6.8.3 in the 1990 standard) specifies the following:
41
42If (before argument substitution) any argument consists of no
43preprocessing tokens, the behavior is undefined.
44
45This was relaxed by ISO C99, but some older compilers emit an error,
46so code like
47
48#define foo(x, y) x y
49foo (bar, )
50
51needs to be coded in some other way.
52
53
54Avoid unnecessary test before free
55----------------------------------
56
57Since SunOS 4 stopped being a reasonable portability target,
58(which happened around 2007) there has been no need to guard
59against "free (NULL)".  Thus, any guard like the following
60constitutes a redundant test:
61
62  if (P)
63    free (P);
64
65It is better to avoid the test.[*]
66Instead, simply free P, regardless of whether it is NULL.
67
68[*] However, if your profiling exposes a test like this in a
69performance-critical loop, say where P is nearly always NULL, and
70the cost of calling free on a NULL pointer would be prohibitively
71high, consider using __builtin_expect, e.g., like this:
72
73  if (__builtin_expect (ptr != NULL, 0))
74    free (ptr);
75
76
77
78Trigraphs
79---------
80
81You weren't going to use them anyway, but some otherwise ISO C
82compliant compilers do not accept trigraphs.
83
84
85Suffixes on Integer Constants
86-----------------------------
87
88You should never use a 'l' suffix on integer constants ('L' is fine),
89since it can easily be confused with the number '1'.
90
91
92			Common Coding Pitfalls
93			======================
94
95errno
96-----
97
98errno might be declared as a macro.
99
100
101Implicit int
102------------
103
104In C, the 'int' keyword can often be omitted from type declarations.
105For instance, you can write
106
107  unsigned variable;
108
109as shorthand for
110
111  unsigned int variable;
112
113There are several places where this can cause trouble.  First, suppose
114'variable' is a long; then you might think
115
116  (unsigned) variable
117
118would convert it to unsigned long.  It does not.  It converts to
119unsigned int.  This mostly causes problems on 64-bit platforms, where
120long and int are not the same size.
121
122Second, if you write a function definition with no return type at
123all:
124
125  operate (int a, int b)
126  {
127    ...
128  }
129
130that function is expected to return int, *not* void.  GCC will warn
131about this.
132
133Implicit function declarations always have return type int.  So if you
134correct the above definition to
135
136  void
137  operate (int a, int b)
138  ...
139
140but operate() is called above its definition, you will get an error
141about a "type mismatch with previous implicit declaration".  The cure
142is to prototype all functions at the top of the file, or in an
143appropriate header.
144
145Char vs unsigned char vs int
146----------------------------
147
148In C, unqualified 'char' may be either signed or unsigned; it is the
149implementation's choice.  When you are processing 7-bit ASCII, it does
150not matter.  But when your program must handle arbitrary binary data,
151or fully 8-bit character sets, you have a problem.  The most obvious
152issue is if you have a look-up table indexed by characters.
153
154For instance, the character '\341' in ISO Latin 1 is SMALL LETTER A
155WITH ACUTE ACCENT.  In the proper locale, isalpha('\341') will be
156true.  But if you read '\341' from a file and store it in a plain
157char, isalpha(c) may look up character 225, or it may look up
158character -31.  And the ctype table has no entry at offset -31, so
159your program will crash.  (If you're lucky.)
160
161It is wise to use unsigned char everywhere you possibly can.  This
162avoids all these problems.  Unfortunately, the routines in <string.h>
163take plain char arguments, so you have to remember to cast them back
164and forth - or avoid the use of strxxx() functions, which is probably
165a good idea anyway.
166
167Another common mistake is to use either char or unsigned char to
168receive the result of getc() or related stdio functions.  They may
169return EOF, which is outside the range of values representable by
170char.  If you use char, some legal character value may be confused
171with EOF, such as '\377' (SMALL LETTER Y WITH UMLAUT, in Latin-1).
172The correct choice is int.
173
174A more subtle version of the same mistake might look like this:
175
176  unsigned char pushback[NPUSHBACK];
177  int pbidx;
178  #define unget(c) (assert(pbidx < NPUSHBACK), pushback[pbidx++] = (c))
179  #define get(c) (pbidx ? pushback[--pbidx] : getchar())
180  ...
181  unget(EOF);
182
183which will mysteriously turn a pushed-back EOF into a SMALL LETTER Y
184WITH UMLAUT.
185
186
187Other common pitfalls
188---------------------
189
190o Expecting 'plain' char to be either sign or unsigned extending.
191
192o Shifting an item by a negative amount or by greater than or equal to
193  the number of bits in a type (expecting shifts by 32 to be sensible
194  has caused quite a number of bugs at least in the early days).
195
196o Expecting ints shifted right to be sign extended.
197
198o Modifying the same value twice within one sequence point.
199
200o Host vs. target floating point representation, including emitting NaNs
201  and Infinities in a form that the assembler handles.
202
203o qsort being an unstable sort function (unstable in the sense that
204  multiple items that sort the same may be sorted in different orders
205  by different qsort functions).
206
207o Passing incorrect types to fprintf and friends.
208
209o Adding a function declaration for a module declared in another file to
210  a .c file instead of to a .h file.
211