From: Joseph Myers Date: Thu, 18 Aug 2011 21:59:20 +0000 (+0100) Subject: * gcc.dg/c1x-pointer-float-1.c: New test. X-Git-Tag: releases/gcc-4.7.0~4385 X-Git-Url: https://gcc.gnu.org/git/?a=commitdiff_plain;h=a7ad08aef73fd2c4219a31a419e41ce2e5408a09;p=gcc.git * gcc.dg/c1x-pointer-float-1.c: New test. From-SVN: r177884 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 150c1e55d863..9ac1ed7b7742 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2011-08-18 Joseph Myers + + * gcc.dg/c1x-pointer-float-1.c: New test. + 2011-08-18 Mikael Morin PR fortran/50071 diff --git a/gcc/testsuite/gcc.dg/c1x-pointer-float-1.c b/gcc/testsuite/gcc.dg/c1x-pointer-float-1.c new file mode 100644 index 000000000000..57c5be887364 --- /dev/null +++ b/gcc/testsuite/gcc.dg/c1x-pointer-float-1.c @@ -0,0 +1,28 @@ +/* Test C1X constraint against pointer / floating-point casts. */ +/* { dg-do compile } */ +/* { dg-options "-std=c1x -pedantic-errors" } */ + +void *p; +float f; +double d; +long double ld; +_Complex float cf; +_Complex double cd; +_Complex long double cld; + +void +func (void) +{ + f = (float) p; /* { dg-error "pointer" } */ + d = (double) p; /* { dg-error "pointer" } */ + ld = (long double) p; /* { dg-error "pointer" } */ + cf = (_Complex float) p; /* { dg-error "pointer" } */ + cd = (_Complex double) p; /* { dg-error "pointer" } */ + cld = (_Complex long double) p; /* { dg-error "pointer" } */ + p = (void *) f; /* { dg-error "pointer" } */ + p = (void *) d; /* { dg-error "pointer" } */ + p = (void *) ld; /* { dg-error "pointer" } */ + p = (void *) cf; /* { dg-error "pointer" } */ + p = (void *) cd; /* { dg-error "pointer" } */ + p = (void *) cld; /* { dg-error "pointer" } */ +}