/* Copyright (C) 2007 Free Software Foundation, Inc. */
|
/* Copyright (C) 2007 Free Software Foundation, Inc. */
|
|
|
/* { dg-do preprocess } */
|
/* { dg-do preprocess } */
|
/* { dg-require-effective-target powerpc_altivec_ok } */
|
/* { dg-require-effective-target powerpc_altivec_ok } */
|
/* { dg-options "-maltivec" } */
|
/* { dg-options "-maltivec" } */
|
|
|
/* Conditional macros should not be expanded by pragmas. */
|
/* Conditional macros should not be expanded by pragmas. */
|
#pragma __vector
|
#pragma __vector
|
_Pragma ("__vector")
|
_Pragma ("__vector")
|
|
|
/* Redefinition of conditional macros. */
|
/* Redefinition of conditional macros. */
|
/* No warning should be generated. */
|
/* No warning should be generated. */
|
|
|
#define __vector __new_vector
|
#define __vector __new_vector
|
#define __pixel __new_pixel
|
#define __pixel __new_pixel
|
#define __bool __new_bool
|
#define __bool __new_bool
|
#define vector new_vector
|
#define vector new_vector
|
#define pixel new_pixel
|
#define pixel new_pixel
|
#define bool new_bool
|
#define bool new_bool
|
|
|
/* Definition of conditional macros. */
|
/* Definition of conditional macros. */
|
/* No warning should be generated. */
|
/* No warning should be generated. */
|
|
|
#undef __vector
|
#undef __vector
|
#define __vector __new_vector
|
#define __vector __new_vector
|
|
|
#undef __pixel
|
#undef __pixel
|
#define __pixel __new_pixel
|
#define __pixel __new_pixel
|
|
|
#undef __bool
|
#undef __bool
|
#define __bool __new_bool
|
#define __bool __new_bool
|
|
|
#undef vector
|
#undef vector
|
#define vector new_vector
|
#define vector new_vector
|
|
|
#undef pixel
|
#undef pixel
|
#define pixel new_pixel
|
#define pixel new_pixel
|
|
|
#undef bool
|
#undef bool
|
#define bool new_bool
|
#define bool new_bool
|
|
|
/* Re-definition of "unconditional" macros. */
|
/* Re-definition of "unconditional" macros. */
|
/* Warnings should be generated as usual. */
|
/* Warnings should be generated as usual. */
|
|
|
#define __vector __newer_vector
|
#define __vector __newer_vector
|
#define __pixel __newer_pixel
|
#define __pixel __newer_pixel
|
#define __bool __newer_bool
|
#define __bool __newer_bool
|
#define vector newer_vector
|
#define vector newer_vector
|
#define pixel newer_pixel
|
#define pixel newer_pixel
|
#define bool newer_bool
|
#define bool newer_bool
|
|
|
/* { dg-warning "redefined" "__vector redefined" { target *-*-* } 45 } */
|
/* { dg-warning "redefined" "__vector redefined" { target *-*-* } 45 } */
|
/* { dg-warning "redefined" "__pixel redefined" { target *-*-* } 46 } */
|
/* { dg-warning "redefined" "__pixel redefined" { target *-*-* } 46 } */
|
/* { dg-warning "redefined" "__bool redefined" { target *-*-* } 47 } */
|
/* { dg-warning "redefined" "__bool redefined" { target *-*-* } 47 } */
|
/* { dg-warning "redefined" "vector redefined" { target *-*-* } 48 } */
|
/* { dg-warning "redefined" "vector redefined" { target *-*-* } 48 } */
|
/* { dg-warning "redefined" "pixel redefined" { target *-*-* } 49 } */
|
/* { dg-warning "redefined" "pixel redefined" { target *-*-* } 49 } */
|
/* { dg-warning "redefined" "bool redefined" { target *-*-* } 50 } */
|
/* { dg-warning "redefined" "bool redefined" { target *-*-* } 50 } */
|
|
|
/* { dg-message "location of the previous" "prev __vector defn" { target *-*-* } 25 } */
|
/* { dg-message "location of the previous" "prev __vector defn" { target *-*-* } 25 } */
|
/* { dg-message "location of the previous" "prev __pixel defn" { target *-*-* } 28 } */
|
/* { dg-message "location of the previous" "prev __pixel defn" { target *-*-* } 28 } */
|
/* { dg-message "location of the previous" "prev __bool defn" { target *-*-* } 31 } */
|
/* { dg-message "location of the previous" "prev __bool defn" { target *-*-* } 31 } */
|
/* { dg-message "location of the previous" "prev vector defn" { target *-*-* } 34 } */
|
/* { dg-message "location of the previous" "prev vector defn" { target *-*-* } 34 } */
|
/* { dg-message "location of the previous" "prev pixel defn" { target *-*-* } 37 } */
|
/* { dg-message "location of the previous" "prev pixel defn" { target *-*-* } 37 } */
|
/* { dg-message "location of the previous" "prev bool defn" { target *-*-* } 40 } */
|
/* { dg-message "location of the previous" "prev bool defn" { target *-*-* } 40 } */
|
|
|