mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-09 20:20:21 +08:00
spew.c (yylex): Only copy the token's lineno, if it is non-zero.
cp: * spew.c (yylex): Only copy the token's lineno, if it is non-zero. testsuite: * g++.old-deja/g++.other/lineno5.C: New test. From-SVN: r44391
This commit is contained in:
parent
648c220695
commit
312b7c9dd9
@ -1,3 +1,8 @@
|
||||
2001-07-26 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* spew.c (yylex): Only copy the token's lineno, if it is
|
||||
non-zero.
|
||||
|
||||
2001-07-26 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
PR c++/3624
|
||||
|
@ -833,8 +833,13 @@ yylex ()
|
||||
got_object = NULL_TREE;
|
||||
|
||||
yychar = yychr;
|
||||
yylval = nth_token (0)->yylval;
|
||||
lineno = nth_token (0)->lineno;
|
||||
{
|
||||
struct token *tok = nth_token (0);
|
||||
|
||||
yylval = tok->yylval;
|
||||
if (tok->lineno)
|
||||
lineno = tok->lineno;
|
||||
}
|
||||
|
||||
#ifdef SPEW_DEBUG
|
||||
if (spew_debug)
|
||||
|
@ -1,3 +1,7 @@
|
||||
2001-07-26 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* g++.old-deja/g++.other/lineno5.C: New test.
|
||||
|
||||
2001-07-26 Nathan Sidwell <nathan@codesourcery.com>
|
||||
|
||||
* g++.old-deja/g++.pt/crash68.C: New test.
|
||||
|
19
gcc/testsuite/g++.old-deja/g++.other/lineno5.C
Normal file
19
gcc/testsuite/g++.old-deja/g++.other/lineno5.C
Normal file
@ -0,0 +1,19 @@
|
||||
// Build don't link:
|
||||
//
|
||||
// Copyright (C) 2001 Free Software Foundation, Inc.
|
||||
// Contributed by Nathan Sidwell 25 Jul 2001 <nathan@codesourcery.com>
|
||||
|
||||
// Origin: johanb@DoCS.UU.SE
|
||||
// Bug 3621. At the end of saved input, we'd set the lineno to
|
||||
// zero. This would confusing things no end, if there was a subsequent
|
||||
// error.
|
||||
|
||||
namespace tmp {
|
||||
typedef int B;
|
||||
B b;
|
||||
}
|
||||
|
||||
class A {
|
||||
public:
|
||||
int kaka(tmp::B = b); // ERROR - no b in scope
|
||||
};
|
Loading…
Reference in New Issue
Block a user