// RUN: %llvmgcc %s -S -O1 -o - | llvm-as | opt -std-compile-opts | llvm-dis | not grep add

struct S { int A; int B; int C; int D; };

int f(struct S x) __attribute__ ((const));

static int __attribute__ ((const)) g(struct S x) {
	x.A = x.B;
	return f(x);
}

int h(void) {
	struct S x;
	int r;
	x.A = 0;
	x.B = 9;
	r = g(x);
	return r + x.A;
}
