X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCC.lex;h=d844195103eb346ea77685273834fc42976be36e;hb=11d4f8be1ede1f6f81a6ed64adef8c013cb82dc1;hp=87ea7762a79846a8c2fb6a175e27bde3d9eaee80;hpb=35719e52081d288f3400499f2b6049248395d30c;p=fw%2Fsdcc diff --git a/src/SDCC.lex b/src/SDCC.lex index 87ea7762..d8441951 100644 --- a/src/SDCC.lex +++ b/src/SDCC.lex @@ -73,6 +73,7 @@ struct options save_options ; P_STACKAUTO , P_NOJTBOUND , P_NOOVERLAY , + P_LESSPEDANTIC, P_NOGCSE , P_CALLEE_SAVES, P_EXCLUDE , @@ -456,6 +457,9 @@ void doPragma (int op, char *cp) case P_NOOVERLAY: options.noOverlay = 1; break; + case P_LESSPEDANTIC: + options.lessPedantic = 1; + break; case P_CALLEE_SAVES: { int i=0; @@ -546,6 +550,11 @@ int process_pragma(char *s) return 0; } + if (strncmp(cp,PRAGMA_LESSPEDANTIC,strlen(PRAGMA_LESSPEDANTIC)) == 0) { + doPragma(P_LESSPEDANTIC,cp+strlen(PRAGMA_LESSPEDANTIC)); + return 0; + } + if (strncmp(cp,PRAGMA_CALLEESAVES,strlen(PRAGMA_CALLEESAVES)) == 0) { doPragma(P_CALLEE_SAVES,cp+strlen(PRAGMA_CALLEESAVES)); return 0;