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

..07-May-2022-

ada/H31-May-2013-1,268,874730,200

c/H31-May-2013-34,40624,338

c-family/H31-May-2013-34,67125,021

common/H31-May-2013-4,4382,802

config/H03-May-2022-905,433713,028

cp/H03-May-2022-246,563172,648

doc/H03-May-2022-295,266249,401

fortran/H31-May-2013-241,070178,486

ginclude/H31-May-2013-1,9331,214

go/H31-May-2013-67,40649,166

java/H31-May-2013-54,86041,266

lto/H31-May-2013-10,4777,405

objc/H31-May-2013-26,25017,189

objcp/H31-May-2013-1,113748

po/H03-May-2022-984,001781,888

testsuite/H31-May-2013-1,826,3561,247,303

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

BASE-VERH A D22-Mar-20136 21

COPYINGH A D25-Jun-200517.6 KiB341281

COPYING3H A D17-Jul-200734.3 KiB675553

ChangeLogH A D31-May-2013167.3 KiB4,8753,696

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 D31-May-20139 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 D03-May-2022226.2 KiB5,2993,963

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 D05-Mar-201389 KiB3,0171,770

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 D28-Feb-201372.8 KiB2,3331,549

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 D10-Jan-201375.7 KiB2,5971,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 D03-May-2013435.8 KiB14,44410,041

builtins.defH A D10-Jan-201370.2 KiB840786

builtins.hH A D10-Jan-20131.8 KiB4813

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

calls.cH A D11-Jan-2013152.3 KiB4,7692,982

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 D30-Jan-201387.1 KiB3,0912,019

cfgexpand.cH A D05-Mar-2013139.6 KiB4,8643,401

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 D25-Feb-2013123.2 KiB4,6103,231

cgraph.cH A D03-May-202274.1 KiB2,6001,942

cgraph.hH A D17-Jan-201345.1 KiB1,371900

cgraphbuild.cH A D10-Jan-201313.7 KiB532413

cgraphclones.cH A D05-Feb-201327.6 KiB873605

cgraphunit.cH A D10-Jan-201363.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 D07-Feb-201383 KiB3,1142,259

collect2.hH A D10-Jan-20131.5 KiB4819

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

combine.cH A D03-May-2022444 KiB13,8469,006

common.optH A D14-Mar-201369.7 KiB2,5531,904

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 D13-Mar-2013108.2 KiB3,8223,720

config.hostH A D10-Jan-20138.6 KiB286272

config.inH A D31-May-201342.5 KiB2,0441,407

configureH A D08-May-2013833.9 KiB28,77024,338

configure.acH A D08-May-2013160.1 KiB5,3224,894

convert.cH A D10-Jan-201330.6 KiB948645

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 D07-Feb-2013226.7 KiB7,5974,686

cselib.cH A D10-Jan-201376.5 KiB2,8631,957

cselib.hH A D10-Jan-20134 KiB12372

cstamp-h.inH A D31-May-201310 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 D10-Jan-201344 KiB1,152599

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 D30-Jan-201337.5 KiB1,4901,033

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

dse.cH A D09-Mar-2013114.1 KiB3,9632,547

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-2022712.2 KiB23,70317,217

dwarf2out.hH A D10-Jan-20139.2 KiB282187

emit-rtl.cH A D15-Apr-2013157.5 KiB6,0764,097

emit-rtl.hH A D10-Jan-20133.4 KiB11755

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 D10-Jan-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 D14-May-2013340.7 KiB11,1997,737

expr.hH A D19-Feb-201328.2 KiB743324

file-find.cH A D10-Jan-20134.2 KiB194131

file-find.hH A D10-Jan-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 D17-May-2013532.2 KiB16,92412,303

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

function.cH A D09-Mar-2013212.6 KiB7,2064,811

function.hH A D09-Mar-201328.1 KiB783280

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

gcc-ar.cH A D10-Jan-20135.7 KiB204117

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

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

gcc.hH A D10-Jan-20131.8 KiB5920

gcov-dump.cH A D10-Jan-201312.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 D10-Jan-201359.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 D31-May-201395.9 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 D03-May-202235.8 KiB1,4291,088

genmultilibH A D14-Mar-201317.2 KiB539286

genopinit.cH A D19-Feb-201314.5 KiB523398

genoutput.cH A D10-Jan-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-Jan-2013100.3 KiB3,2842,382

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

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

gimple-low.cH A D10-Jan-201331.2 KiB1,031594

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 D15-Apr-201379.9 KiB2,7101,634

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 D10-Jan-2013115.5 KiB4,2142,881

gimple.defH A D10-Jan-201314.1 KiB365261

gimple.hH A D08-Mar-2013131.5 KiB5,3473,179

gimplify.cH A D28-Jan-2013262.3 KiB8,7075,791

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 D10-Jan-201345 KiB1,7161,169

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

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

graphite-interchange.cH A D10-Jan-201319.1 KiB643331

graphite-optimize-isl.cH A D10-Jan-201314.6 KiB474288

graphite-poly.cH A D10-Jan-201328.6 KiB1,293895

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

graphite-scop-detection.cH A D10-Jan-201338.7 KiB1,613997

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

graphite-sese-to-poly.cH A D14-Jan-201380.3 KiB3,2102,209

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 D21-Jan-2013239.6 KiB8,5595,612

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 D12-Apr-2013126 KiB4,5603,100

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 D09-May-2013103.8 KiB3,6502,712

ipa-inline-analysis.cH A D10-Jan-2013115.6 KiB4,0193,065

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.7 KiB3,9912,896

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

ipa-pure-const.cH A D27-Feb-201347.7 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 D04-Mar-201352.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 D17-Jan-201345.2 KiB1,4361,011

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 D23-May-2013148.5 KiB4,7543,231

ira.hH A D10-Jan-20137.8 KiB19995

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

jump.cH A D10-Jan-201348.7 KiB1,9041,294

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.5 KiB3,0752,224

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

loop-unswitch.cH A D13-Feb-201313 KiB474297

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

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

lra-assigns.cH A D15-Feb-201352.3 KiB1,4581,082

lra-coalesce.cH A D02-May-201310.5 KiB332238

lra-constraints.cH A D02-May-2013163.1 KiB5,1783,749

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 D02-May-201366.5 KiB2,4111,780

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 D12-Mar-201342.6 KiB1,4901,015

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 D10-Jan-201322.8 KiB800532

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 D16-May-2013217.4 KiB7,4345,407

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 D09-Mar-2013252.5 KiB8,4935,848

optabs.defH A D10-Jan-201315.2 KiB318289

optabs.hH A D19-Feb-201319.4 KiB556321

optc-gen.awkH A D10-Jan-201316.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 D05-Mar-201360 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 D11-Apr-201337.6 KiB1,022855

params.hH A D10-Jan-20137.6 KiB223130

passes.cH A D20-Feb-201382 KiB2,8132,028

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 D10-Jan-201320.3 KiB820636

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 D10-Jan-2013105.8 KiB3,9452,721

recog.hH A D10-Jan-201310.3 KiB315171

ree.cH A D10-Jan-201329.6 KiB965521

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

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

regcprop.cH A D25-Apr-201335.8 KiB1,259927

reginfo.cH A D10-Jan-201337.3 KiB1,290876

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 D10-Jan-2013124.2 KiB3,9502,431

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 D10-Jan-2013103.3 KiB2,7951,628

rtlanal.cH A D10-Jan-2013157.2 KiB5,8063,902

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 D05-Mar-2013134.1 KiB4,8473,440

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 D05-Mar-201346.7 KiB1,6361,090

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 D05-Mar-2013168.8 KiB6,4314,348

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

sel-sched.cH A D19-Feb-2013241.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 D05-Mar-2013174.7 KiB6,0644,497

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 D27-Feb-201390.6 KiB2,9991,941

stor-layout.cH A D03-May-202293.2 KiB2,8591,799

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 D10-Jan-201320 KiB866628

toplev.cH A D03-May-202256.2 KiB1,9561,271

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 D10-Jan-201322.7 KiB913675

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 D20-Feb-201329.8 KiB935562

tree-cfg.cH A D29-Apr-2013211.9 KiB8,0705,801

tree-cfgcleanup.cH A D27-Feb-201326.2 KiB999630

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 D10-Jan-2013143.6 KiB5,1763,510

tree-data-ref.hH A D10-Jan-201321.3 KiB722390

tree-dfa.cH A D04-Mar-201321.7 KiB781550

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 D25-Mar-2013123 KiB4,5203,121

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

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

tree-flow.hH A D27-Feb-201330 KiB805444

tree-if-conv.cH A D10-Jan-201346.8 KiB1,8761,141

tree-inline.cH A D08-Mar-2013162.5 KiB5,4193,645

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 D04-Apr-201341.8 KiB1,5961,145

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 D10-Jan-201311 KiB377226

tree-object-size.cH A D10-Jan-201335.1 KiB1,284987

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

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

tree-parloops.cH A D07-May-201366.3 KiB2,2201,391

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

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

tree-predcom.cH A D10-Jan-201365.7 KiB2,5661,646

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 D23-May-2013143.6 KiB5,0083,625

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

tree-ssa-alias.cH A D03-May-202266.6 KiB2,2471,583

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

tree-ssa-ccp.cH A D20-Feb-201370.7 KiB2,5291,714

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 D20-Feb-201349.1 KiB1,7061,083

tree-ssa-dom.cH A D29-Jan-201393.7 KiB3,0521,935

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

tree-ssa-forwprop.cH A D25-Feb-201394.4 KiB3,1562,307

tree-ssa-ifcombine.cH A D10-Jan-201320 KiB672427

tree-ssa-live.cH A D20-Feb-201338 KiB1,390933

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 D10-Jan-201369.7 KiB2,6451,751

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

tree-ssa-loop-ivopts.cH A D20-Feb-2013177.5 KiB6,7514,671

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

tree-ssa-loop-niter.cH A D08-May-2013111.8 KiB3,8712,531

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 D28-Jan-201381.9 KiB2,7681,857

tree-ssa-operands.cH A D10-Jan-201334.8 KiB1,325851

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 D10-Jan-201312 KiB428256

tree-ssa-pre.cH A D19-Feb-2013136.7 KiB4,8463,456

tree-ssa-propagate.cH A D10-Jan-201334.8 KiB1,230729

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

tree-ssa-reassoc.cH A D03-May-2022119.1 KiB4,3012,973

tree-ssa-sccvn.cH A D24-May-2013115.6 KiB4,1773,042

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

tree-ssa-sink.cH A D22-May-201316 KiB612353

tree-ssa-strlen.cH A D13-May-201352.6 KiB2,0271,630

tree-ssa-structalias.cH A D03-May-2022198.4 KiB7,2555,010

tree-ssa-tail-merge.cH A D31-Jan-201342.6 KiB1,6831,067

tree-ssa-ter.cH A D08-Mar-201325.2 KiB804439

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 D07-May-201360.2 KiB2,0591,403

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

tree-ssanames.cH A D20-Feb-201312.6 KiB462265

tree-stdarg.cH A D05-Feb-201326.2 KiB1,007734

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 D06-Mar-201329.7 KiB1,090701

tree-vect-data-refs.cH A D06-Mar-2013162.4 KiB4,9963,204

tree-vect-generic.cH A D10-Jan-201346.5 KiB1,5501,197

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

tree-vect-loop.cH A D05-Mar-2013191.4 KiB5,7873,903

tree-vect-patterns.cH A D10-Jan-201391.3 KiB2,9581,815

tree-vect-slp.cH A D13-Mar-201398.7 KiB3,2562,409

tree-vect-stmts.cH A D05-Mar-2013206 KiB6,6774,748

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

tree-vectorizer.hH A D28-Feb-201334.8 KiB999580

tree-vrp.cH A D29-Apr-2013270.6 KiB9,3786,446

tree.cH A D23-May-2013320.9 KiB11,6457,939

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

tree.hH A D23-May-2013240.8 KiB6,5493,592

treestruct.defH A D10-Jan-20132.7 KiB7161

tsan.cH A D30-Apr-201327.6 KiB781667

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,8241,332

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

var-tracking.cH A D07-Feb-2013266.6 KiB10,2467,548

varasm.cH A D10-May-2013212.2 KiB7,5115,141

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 D10-Jan-201313.3 KiB461316

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