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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.dg/] [other/] [unused1.C] - Diff between revs 149 and 154

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-options "-g" } */
/* { dg-options "-g" } */
/* { dg-skip-if "" { { hppa*-*-hpux* *-*-solaris2.[56]* } && { ! hppa*64*-*-* } } { "*" } { "" } } */
/* { dg-skip-if "" { { hppa*-*-hpux* *-*-solaris2.[56]* } && { ! hppa*64*-*-* } } { "*" } { "" } } */
/* Make sure we didn't eliminate casted types because we thought they were
/* Make sure we didn't eliminate casted types because we thought they were
   unused.  */
   unused.  */
void *voidp;
void *voidp;
struct foo { int i; };
struct foo { int i; };
int bar (void)
int bar (void)
{
{
    return ((struct foo *)0x1234)->i;
    return ((struct foo *)0x1234)->i;
}
}
struct boo { int i; };
struct boo { int i; };
int bar2 (void)
int bar2 (void)
{
{
  return reinterpret_cast(0xC0FFEE)->i;
  return reinterpret_cast(0xC0FFEE)->i;
}
}
struct cue { int i; };
struct cue { int i; };
int bar3 (void)
int bar3 (void)
{
{
  return static_cast(voidp)->i;
  return static_cast(voidp)->i;
}
}
class printer { public: int i; };
class printer { public: int i; };
const printer *dotmatrix;
const printer *dotmatrix;
int bar4 (void)
int bar4 (void)
{
{
  return const_cast(dotmatrix)->i;
  return const_cast(dotmatrix)->i;
}
}
class class1 { virtual ~class1(); } *c1;
class class1 { virtual ~class1(); } *c1;
class class2 : class1 { char j; };
class class2 : class1 { char j; };
int bar5 (void)
int bar5 (void)
{
{
  if (dynamic_cast (c1))
  if (dynamic_cast (c1))
    return 5;
    return 5;
  else
  else
    return 6;
    return 6;
}
}
/* { dg-final { scan-assembler "foo" } } */
/* { dg-final { scan-assembler "foo" } } */
/* { dg-final { scan-assembler "boo" } } */
/* { dg-final { scan-assembler "boo" } } */
/* { dg-final { scan-assembler "cue" } } */
/* { dg-final { scan-assembler "cue" } } */
/* { dg-final { scan-assembler "(string|ascii?)z?\t\"class2(\"|\\\\000)" } } */
/* { dg-final { scan-assembler "(string|ascii?)z?\t\"class2(\"|\\\\000)" } } */
/* { dg-final { scan-assembler "(string|ascii?)z?\t\"printer(\"|\\\\000)" } } */
/* { dg-final { scan-assembler "(string|ascii?)z?\t\"printer(\"|\\\\000)" } } */
 
 

powered by: WebSVN 2.1.0

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