// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm -o - %s | FileCheck %s
// It could hit in @llvm.memcpy with "-triple x86_64-(mingw32|win32)".
// CHECK-NOT: readonly
// CHECK-NOT: readnone
// The struct being passed byval means that we cannot mark the
// function readnone. Readnone would allow stores to the arg to
// be deleted in the caller. We also don't allow readonly since
// the callee might write to the byval parameter. The inliner
// would have to assume the worse and introduce an explicit
// temporary when inlining such a function, which is costly for
// the common case in which the byval argument is not written.
;
int
int ;
int