Hans Wennborg | e48667f | 2012-08-01 18:53:19 +0000 | [diff] [blame] | 1 | // Test that TLS is correctly considered supported or unsupported for the |
| 2 | // different targets. |
| 3 | |
| 4 | // Linux supports TLS. |
Hans Wennborg | bbf9e3a | 2012-08-02 09:04:56 +0000 | [diff] [blame] | 5 | // RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -fsyntax-only %s |
| 6 | // RUN: %clang_cc1 -triple i386-pc-linux-gnu -fsyntax-only %s |
Hans Wennborg | e48667f | 2012-08-01 18:53:19 +0000 | [diff] [blame] | 7 | |
| 8 | // Darwin supports TLS since 10.7. |
Hans Wennborg | bbf9e3a | 2012-08-02 09:04:56 +0000 | [diff] [blame] | 9 | // RUN: not %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only %s |
| 10 | // RUN: %clang_cc1 -triple x86_64-apple-macos10.7.0 -fsyntax-only %s |
Hans Wennborg | e48667f | 2012-08-01 18:53:19 +0000 | [diff] [blame] | 11 | |
| 12 | // FIXME: I thought it was supported actually? |
Hans Wennborg | bbf9e3a | 2012-08-02 09:04:56 +0000 | [diff] [blame] | 13 | // RUN: not %clang_cc1 -triple x86_64-pc-win32 -fsyntax-only %s |
| 14 | // RUN: not %clang_cc1 -triple i386-pc-win32 -fsyntax-only %s |
Hans Wennborg | e48667f | 2012-08-01 18:53:19 +0000 | [diff] [blame] | 15 | |
| 16 | // OpenBSD does not suppport TLS. |
Hans Wennborg | bbf9e3a | 2012-08-02 09:04:56 +0000 | [diff] [blame] | 17 | // RUN: not %clang_cc1 -triple x86_64-pc-openbsd -fsyntax-only %s |
| 18 | // RUN: not %clang_cc1 -triple i386-pc-openbsd -fsyntax-only %s |
Hans Wennborg | e48667f | 2012-08-01 18:53:19 +0000 | [diff] [blame] | 19 | |
Benjamin Kramer | ef7bcea | 2012-11-08 12:59:15 +0000 | [diff] [blame] | 20 | // Haiku does not suppport TLS. |
| 21 | // RUN: not %clang_cc1 -triple i586-pc-haiku -fsyntax-only %s |
| 22 | |
Hans Wennborg | bbf9e3a | 2012-08-02 09:04:56 +0000 | [diff] [blame] | 23 | __thread int x; |