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