view gcc/testsuite/gcc.dg/pr66066-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* PR c/66066 */
/* { dg-do compile } */
/* { dg-options "-Wno-div-by-zero" } */

/* Accept these unless -pedantic-errors/-Werror.  */
int a1 = -1 << 0;
int a2 = -1 << 0 | 0;
int a3 = -1 << 0 & 1;
int a4 = -1 << 2 ^ 1;
int a5 = 4 & -1 << 2;
int a6 = (-1 << 2) ^ (1 >> 1);
int a7 = 0 || (-1 << 1);
int a8 = 0 ? 2 : (-1 << 1);
int a9 = 1 && -1 << 0;
int a10 = !(-1 << 0);

/* Don't accept these.  */
int b1 = 1 / 0;		/* { dg-error "initializer element is not constant" } */
int b2 = 1 / (1 / 0);	/* { dg-error "initializer element is not constant" } */
int b3 = 0 ? 2 : 1 / 0;	/* { dg-error "initializer element is not constant" } */
int b4 = 0 || 1 / 0;	/* { dg-error "initializer element is not constant" } */
int b5 = 0 * (1 / 0);	/* { dg-error "initializer element is not constant" } */
int b6 = 1 * (1 / 0);	/* { dg-error "initializer element is not constant" } */
int b7 = (1 / 0) * 0;	/* { dg-error "initializer element is not constant" } */
int b8 = (1 / 0) * 1;	/* { dg-error "initializer element is not constant" } */
int b9 = 1 && 1 / 0;	/* { dg-error "initializer element is not constant" } */
int b10 = !(1 / 0);	/* { dg-error "initializer element is not constant" } */
int c1 = 1 % 0;		/* { dg-error "initializer element is not constant" } */
int c2 = 1 / (1 % 0);	/* { dg-error "initializer element is not constant" } */
int c3 = 0 ? 2 : 1 % 0;	/* { dg-error "initializer element is not constant" } */
int c4 = 0 || 1 % 0;	/* { dg-error "initializer element is not constant" } */
int c5 = 0 * (1 % 0);	/* { dg-error "initializer element is not constant" } */
int c6 = 1 * (1 % 0);	/* { dg-error "initializer element is not constant" } */
int c7 = (1 % 0) * 0;	/* { dg-error "initializer element is not constant" } */
int c8 = (1 % 0) * 1;	/* { dg-error "initializer element is not constant" } */
int c9 = 1 && 1 % 0;	/* { dg-error "initializer element is not constant" } */
int c10 = !(1 % 0);	/* { dg-error "initializer element is not constant" } */