1df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis// RUN: %clang_cc1 -D FOOBAR="\"\"" %s -emit-pch -o %t.pch 2df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis// RUN: %clang_cc1 -D FOOBAR="\"\"" %s -include-pch %t.pch 3df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis 4df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis// rdar://11418366 5df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis 6df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis#ifndef HEADER 7df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis#define HEADER 8df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis 9df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidisextern int printf(const char *restrict, ...); 10df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis#define LOG printf(FOOBAR "%f", __LINE__) 11df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis 12df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis#else 13df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis 14df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidisvoid foo() { 15df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis LOG; 16df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis} 17df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis 18df8755884e039d3f313ee0fea42b955257b5e240Argyrios Kyrtzidis#endif 19