Eli Friedman | 54ecfce | 2008-06-11 06:20:39 +0000 | [diff] [blame] | 1 | // RUN: clang < %s -fsyntax-only -verify |
| 2 | |
Chris Lattner | 99cb997 | 2008-07-25 18:44:27 +0000 | [diff] [blame] | 3 | // size_t coming from a system header. |
Eli Friedman | 54ecfce | 2008-06-11 06:20:39 +0000 | [diff] [blame] | 4 | #include <stddef.h> |
Chris Lattner | 99cb997 | 2008-07-25 18:44:27 +0000 | [diff] [blame] | 5 | typedef __SIZE_TYPE__ size_t; |
| 6 | |
| 7 | |
| 8 | |
Chris Lattner | 5f4a682 | 2008-11-23 23:12:31 +0000 | [diff] [blame] | 9 | typedef const int x; // expected-note {{previous definition is here}} |
Douglas Gregor | 6037fcb | 2009-01-09 19:42:16 +0000 | [diff] [blame] | 10 | extern x a; // expected-note {{previous definition is here}} |
Chris Lattner | 99cb997 | 2008-07-25 18:44:27 +0000 | [diff] [blame] | 11 | typedef int x; // expected-error {{typedef redefinition with different types}} |
Douglas Gregor | 6037fcb | 2009-01-09 19:42:16 +0000 | [diff] [blame] | 12 | extern x a; // expected-error{{redefinition of 'a' with a different type}} |
Chris Lattner | 99cb997 | 2008-07-25 18:44:27 +0000 | [diff] [blame] | 13 | |