// RUN: %clang_cc1 %s -emit-pch -o %t1.pch -verify
// RUN: %clang_cc1 %s -emit-pch -o %t2.pch -include-pch %t1.pch -verify
// RUN: %clang_cc1 -fsyntax-only %s -include-pch %t2.pch -verify
// Test that a redefinition inside the PCH won't manifest as an ambiguous macro.
// rdar://13016031
// expected-note@-6 {{previous}}
// Use the error to verify it was parsed.
int x = M1; // expected-note {{previous}}
int x = M2; // expected-error {{redefinition}}