Browse Source

Revert revisions 36133, 36128 from trunk.

git-svn-id: trunk@36436 -
maciej-izak 8 years ago
parent
commit
d3d29fa84c
5 changed files with 1 additions and 54 deletions
  1. 0 2
      .gitattributes
  2. 0 5
      compiler/scanner.pas
  3. 1 9
      compiler/symtable.pas
  4. 0 25
      tests/webtbs/tw31675.pp
  5. 0 13
      tests/webtbs/uw31675.pp

+ 0 - 2
.gitattributes

@@ -15558,7 +15558,6 @@ tests/webtbs/tw3160b.pp svneol=native#text/plain
 tests/webtbs/tw3160c.pp svneol=native#text/plain
 tests/webtbs/tw3161.pp svneol=native#text/plain
 tests/webtbs/tw3165.pp svneol=native#text/plain
-tests/webtbs/tw31675.pp svneol=native#text/pascal
 tests/webtbs/tw3168.pp svneol=native#text/plain
 tests/webtbs/tw3170.pp svneol=native#text/plain
 tests/webtbs/tw3172.pp svneol=native#text/plain
@@ -16222,7 +16221,6 @@ tests/webtbs/uw2956.pp svneol=native#text/plain
 tests/webtbs/uw2984.pp svneol=native#text/plain
 tests/webtbs/uw3103.pp svneol=native#text/plain
 tests/webtbs/uw31431.pp svneol=native#text/pascal
-tests/webtbs/uw31675.pp svneol=native#text/pascal
 tests/webtbs/uw3179a.pp svneol=native#text/plain
 tests/webtbs/uw3179b.pp svneol=native#text/plain
 tests/webtbs/uw3184a.pp svneol=native#text/plain

+ 0 - 5
compiler/scanner.pas

@@ -143,9 +143,6 @@ interface
           preproc_pattern : string;
           preproc_token   : ttoken;
 
-          { true, if we are parsing preprocessor expressions }
-          in_preproc_comp_expr : boolean;
-
           constructor Create(const fn:string; is_macro: boolean = false);
           destructor Destroy;override;
         { File buffer things }
@@ -2120,12 +2117,10 @@ type
         end;
 
      begin
-       current_scanner.in_preproc_comp_expr:=true;
        current_scanner.skipspace;
        { start preproc expression scanner }
        current_scanner.preproc_token:=current_scanner.readpreproc;
        preproc_comp_expr:=preproc_sub_expr(opcompare,true);
-       current_scanner.in_preproc_comp_expr:=false;
      end;
 
     function boolean_compile_time_expr(var valuedescr: string): Boolean;

+ 1 - 9
compiler/symtable.pas

@@ -459,9 +459,7 @@ implementation
       { codegen }
       procinfo,
       { ppu }
-      entfile,
-      { parser }
-      scanner
+      entfile
       ;
 
 
@@ -2797,12 +2795,6 @@ implementation
        var
          owner: tsymtable;
        begin
-         { for symbols used in preprocessor expressions, we don't want to
-           increase references count (for smaller final binaries) }
-         if not assigned(current_scanner) then
-           internalerror(2017050601);
-         if current_scanner.in_preproc_comp_expr then
-           exit;
          { symbol uses count }
          sym.IncRefCount;
          owner:=sym.owner;

+ 0 - 25
tests/webtbs/tw31675.pp

@@ -1,25 +0,0 @@
-{ %opt=-gh }
-
-program tw31675;
-
-{$mode objfpc}{$H+}
-
-uses
-  Classes,
-  {$if declared(useheaptrace)}
-  uw31675,
-  {$endif}
-  SysUtils
-  ;
-
-var
-  i: Boolean = false;
-begin
-{$if declared(foo)}
-  i := true;
-{$endif}
-  if not i then
-    Halt(1);
-  WriteLn('ok');
-end.
-

+ 0 - 13
tests/webtbs/uw31675.pp

@@ -1,13 +0,0 @@
-unit uw31675;
-
-{$MODE DELPHI}
-
-interface
-
-var
-  foo: boolean;
-
-implementation
-
-end.
-