X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=support%2Fvaldiag%2Fvaldiag.py;h=74b423bf468518e3f8490c445c39379499c777c4;hb=cdee29432745e8f67906509813efc30cd2469928;hp=2a4ed7502e4f61e733ad78dbe497c687c7212acd;hpb=b6b587198da1121c1f1422db782263f5540763a9;p=fw%2Fsdcc diff --git a/support/valdiag/valdiag.py b/support/valdiag/valdiag.py index 2a4ed750..74b423bf 100644 --- a/support/valdiag/valdiag.py +++ b/support/valdiag/valdiag.py @@ -28,11 +28,14 @@ macrodefs = {} gcc = { "CC":"gcc", - "CCFLAGS":"-c -Wall", + "CCFLAGS":"-c -Wall -DPORT_HOST=1", "CCDEF":"-D", "CCOUTPUT":"-o", + "C89":"-std=c89", + "C99":"-std=c99", "defined": { - "__GNUC__":"1" + "__GNUC__":"1", + "GCC":"1" }, "ignoremsg": [ ] @@ -43,6 +46,8 @@ sdcc = { "CCFLAGS":"-c -m{port}", "CCDEF":"-D", "CCOUTPUT":"-o", + "C89":"--std-sdcc89", + "C99":"--std-sdcc99", "defined": { "SDCC":"1", "SDCC_{port}":"1", @@ -266,7 +271,13 @@ failurecount = 0 for testname in testcases.keys(): ccdef = compilermode["CCDEF"]+testname - cmd = string.join([cc,ccflags,ccdef,inputfilename]) + if testname[-3:] == "C89": + ccstd = compilermode["C89"] + elif testname[-3:] == "C99": + ccstd = compilermode["C99"] + else: + ccstd = "" + cmd = string.join([cc,ccflags,ccstd,ccdef,inputfilename]) print print cmd spawn = popen2.Popen4(cmd)