1 | // RUN: %clang_cc1 -E -x c %s > /dev/tty |
---|---|
2 | // The original bug requires UNIX line endings to trigger. |
3 | // The original bug triggers only when outputting directly to console. |
4 | // REQUIRES: console |
5 | |
6 | // Make sure clang does not crash during preprocessing |
7 | |
8 | #define M0 extern int x; |
9 | #define M2 M0 M0 M0 M0 |
10 | #define M4 M2 M2 M2 M2 |
11 | #define M6 M4 M4 M4 M4 |
12 | #define M8 M6 M6 M6 M6 |
13 | #define M10 M8 M8 M8 M8 |
14 | #define M12 M10 M10 M10 M10 |
15 | #define M14 M12 M12 M12 M12 |
16 | |
17 | M14 |
18 |