1f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor// Check that using the preamble option actually skips the preamble.
2f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
3507097ec40105ed927cb5a744fad98f5875aacacArgyrios Kyrtzidis// RUN: %clang_cc1 -emit-pch -o %t %S/Inputs/preamble.h -DFOO=f
496e7813f08c6adf1d8657b0da86741b54e850fd7Rafael Espindola// RUN: not %clang_cc1 -include-pch %t -preamble-bytes=317,1 -DFOO=f -verify %s -emit-llvm -o - | FileCheck %s
5f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
6f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregorfloat f(int); // Not an error, because we skip this via the preamble!
7f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
8f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
9f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
10f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
11f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
12f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
13f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
14f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
15f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
16f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
17f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
18f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor
19f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregorint g(int x) {
20f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor  return FOO(x);
21f4f6c9db68465b886ec2e596feaa6ecc782395a4Douglas Gregor}
22507097ec40105ed927cb5a744fad98f5875aacacArgyrios Kyrtzidis
23507097ec40105ed927cb5a744fad98f5875aacacArgyrios Kyrtzidis// CHECK: call {{.*}} @f(
24