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/] [Wcxx-compat-10.c] - Diff between revs 298 and 338

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

Rev 298 Rev 338
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-options "-Wc++-compat" } */
/* { dg-options "-Wc++-compat" } */
 
 
struct s1 { int f; };
struct s1 { int f; };
typedef int s2;
typedef int s2;
void
void
f1 ()
f1 ()
{
{
  typedef int s1;
  typedef int s1;
  struct s2 { int f; };
  struct s2 { int f; };
}
}
 
 
struct s3 { int f; };
struct s3 { int f; };
typedef struct s3 s3;
typedef struct s3 s3;
 
 
typedef struct s4 s4;
typedef struct s4 s4;
struct s4 { int f; };
struct s4 { int f; };
 
 
struct s5 { int f; };   /* { dg-message "note: originally defined here" } */
struct s5 { int f; };   /* { dg-message "note: originally defined here" } */
typedef int s5;         /* { dg-warning "invalid in C\[+\]\[+\]" } */
typedef int s5;         /* { dg-warning "invalid in C\[+\]\[+\]" } */
 
 
typedef int s6;         /* { dg-message "note: originally defined here" } */
typedef int s6;         /* { dg-message "note: originally defined here" } */
struct s6 { int f; };   /* { dg-warning "invalid in C\[+\]\[+\]" } */
struct s6 { int f; };   /* { dg-warning "invalid in C\[+\]\[+\]" } */
 
 
void
void
f2 ()
f2 ()
{
{
  struct s7 { int f; }; /* { dg-message "note: originally defined here" } */
  struct s7 { int f; }; /* { dg-message "note: originally defined here" } */
  typedef int s7;       /* { dg-warning "invalid in C\[+\]\[+\]" } */
  typedef int s7;       /* { dg-warning "invalid in C\[+\]\[+\]" } */
 
 
  typedef int s8;       /* { dg-message "note: originally defined here" } */
  typedef int s8;       /* { dg-message "note: originally defined here" } */
  struct s8 { int f; }; /* { dg-warning "invalid in C\[+\]\[+\]" } */
  struct s8 { int f; }; /* { dg-warning "invalid in C\[+\]\[+\]" } */
 
 
  struct s9 { int f; };
  struct s9 { int f; };
  { typedef int s9; }
  { typedef int s9; }
 
 
  typedef int s10;
  typedef int s10;
  { struct s10 { int f; }; }
  { struct s10 { int f; }; }
}
}
 
 
enum e1 { A };
enum e1 { A };
typedef int e2;
typedef int e2;
void
void
f3 ()
f3 ()
{
{
  typedef int e1;
  typedef int e1;
  enum e2 { B };
  enum e2 { B };
}
}
 
 
enum e3 { C };
enum e3 { C };
typedef enum e3 e3;
typedef enum e3 e3;
 
 
enum e5 { E };          /* { dg-message "note: originally defined here" } */
enum e5 { E };          /* { dg-message "note: originally defined here" } */
typedef int e5;         /* { dg-warning "invalid in C\[+\]\[+\]" } */
typedef int e5;         /* { dg-warning "invalid in C\[+\]\[+\]" } */
 
 
typedef int e6;         /* { dg-message "note: originally defined here" } */
typedef int e6;         /* { dg-message "note: originally defined here" } */
enum e6 { F };          /* { dg-warning "invalid in C\[+\]\[+\]" } */
enum e6 { F };          /* { dg-warning "invalid in C\[+\]\[+\]" } */
 
 
void
void
f4 ()
f4 ()
{
{
  enum e7 { G };        /* { dg-message "note: originally defined here" } */
  enum e7 { G };        /* { dg-message "note: originally defined here" } */
  typedef int e7;       /* { dg-warning "invalid in C\[+\]\[+\]" } */
  typedef int e7;       /* { dg-warning "invalid in C\[+\]\[+\]" } */
 
 
  typedef int e8;       /* { dg-message "note: originally defined here" } */
  typedef int e8;       /* { dg-message "note: originally defined here" } */
  enum e8 { H };        /* { dg-warning "invalid in C\[+\]\[+\]" } */
  enum e8 { H };        /* { dg-warning "invalid in C\[+\]\[+\]" } */
 
 
  enum e9 { I };
  enum e9 { I };
  { typedef int e9; }
  { typedef int e9; }
 
 
  typedef int e10;
  typedef int e10;
  { enum e10 { J }; }
  { enum e10 { J }; }
}
}
 
 

powered by: WebSVN 2.1.0

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