new #pragma LESS_PEDANTIC
[fw/sdcc] / src / SDCC.lex
index 87ea7762a79846a8c2fb6a175e27bde3d9eaee80..d844195103eb346ea77685273834fc42976be36e 100644 (file)
@@ -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;