/* PR tree-optimization/21294
VRP did not notice that an address of the form &p->i is nonnull
when p is known to be nonnull. In this testcase, noticing that
allows us to eliminate the second
/* Test that the tree_nrv pass works by making sure that we don't generate
a memcpy. Throw in a bit of control flow to make its job a bit harder. */
/* { dg-options "-O" } */
struct A { int i[1
/* Verify that if IP is saved to ensure stack alignment, we don't load
it into sp. */
/* { dg-do compile } */
/* { dg-options "-O -mno-apcs-frame -mcpu=iwmmxt -mabi=iwmmxt" } */
/* { dg-require-ef
/* Test that assignment of a read-only variable that gets const-ness
from a read-only field is diagnosed. */
/* Origin: Joseph Myers */
/* { dg-do compile } */
/* { dg-op
/* Test that whitespace in arguments is preserved, and that each
newline in macro arguments become a space. */
/* { dg-do run } */
#define f(x, y) "x y"
#define g(x) x
extern void abort (void);
/* Test that varargs are rejected, and that we don't complain about
macro args in skipped blocks. */
/* { dg-do preprocess } */
#define f(x)
#define g(x, y...) /* { dg-error "macro parameter l
/* Tests that macros that look recursive but are not are accepted. */
/* { dg-do preprocess } */
#define g(x) x
g(g(g(g(g(g(g)))))); /* { dg-bogus "detected recursion" } */
/* This macro ge
/* Test that __STDC__ is not defined. */
/* { dg-do preprocess } */
#if defined __STDC__
# error __STDC__ defined /* { dg-bogus "__STDC__" "__STDC__ defined" } */
#endif
/* Test that function-like macros are restricted to directives, and
that unterminated ones are warned about. */
/* { dg-do preprocess } */
#define f(x) x
#if 2 f(/* { dg-error "unterminated" "u