OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.dg/] [local1.c] - Diff between revs 298 and 338

Only display areas with differences | Details | Blame | View Log

Rev 298 Rev 338
/* This is allowed, with the effect that the 'extern' declaration at block
/* This is allowed, with the effect that the 'extern' declaration at block
   scope refers to the same object as the 'static' declaration at file scope.
   scope refers to the same object as the 'static' declaration at file scope.
 
 
      C90 6.1.2.2 [as corrected by TC1], C99 6.2.2:
      C90 6.1.2.2 [as corrected by TC1], C99 6.2.2:
 
 
          For an identifier declared with the storage-class specifier
          For an identifier declared with the storage-class specifier
          extern in a scope in which a prior declaration of that
          extern in a scope in which a prior declaration of that
          identifier is visible, if the prior declaration specifies
          identifier is visible, if the prior declaration specifies
          internal or external linkage, the linkage of the identifier at
          internal or external linkage, the linkage of the identifier at
          the later daclaration is the same as the linkage specified at
          the later daclaration is the same as the linkage specified at
          the prior declaration.  If no prior declaration is visible,
          the prior declaration.  If no prior declaration is visible,
          or if the prior declaration specifies no linkage, then the
          or if the prior declaration specifies no linkage, then the
          identifer has external linkage.
          identifer has external linkage.
 
 
   This is PR 14366.  */
   This is PR 14366.  */
 
 
static int i;
static int i;
 
 
extern int i;
extern int i;
 
 
static void f() {
static void f() {
  extern int i;
  extern int i;
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.