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/] [cpp/] [redef2.c] - Rev 338

Compare with Previous | Blame | View Log

/* Test for redefining macros with significant differences.  */
 
/* { dg-do preprocess }
   { dg-options "-ansi -Wall" } */
 
#define mac(a, b) (a) + (b)
#define mac(a, b) (a) * (b)
#define mac(a, b) (a) * (x)
#define mac(a, g) (a) * (x)
 
#define ro(x) foo x bar
#define ro(x, b) foo x bar
 
#define va(a...) a
#define va(...) __VA_ARGS__
 
#define foo(x) x
#define foo(x)x		/* { dg-bogus "redefined" "redefined foo" } */
 
/* { dg-warning "redefined" "redef mac"     { target *-*-* } 7  }
   { dg-warning "redefined" "redef mac"     { target *-*-* } 8  }
   { dg-warning "redefined" "redef mac"     { target *-*-* } 9  }
   { dg-warning "redefined" "redef ro"      { target *-*-* } 12 }
   { dg-warning "redefined" "redef va"      { target *-*-* } 15 }
 
   { dg-message "previous"  "prev def mac"  { target *-*-* } 6  }
   { dg-message "previous"  "prev def mac"  { target *-*-* } 7  }
   { dg-message "previous"  "prev def mac"  { target *-*-* } 8  }
   { dg-message "previous"  "prev def ro"   { target *-*-* } 11 }
   { dg-message "previous"  "prev def va"   { target *-*-* } 14 }
*/
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

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