]>
Commit | Line | Data |
---|---|---|
8868286e | 1 | // { dg-options "-std=gnu++11" } |
2c122b5c | 2 | // { dg-do compile } |
3 | ||
f1717362 | 4 | // Copyright (C) 2009-2016 Free Software Foundation, Inc. |
2c122b5c | 5 | // |
6 | // This file is part of the GNU ISO C++ Library. This library is free | |
7 | // software; you can redistribute it and/or modify it under the | |
8 | // terms of the GNU General Public License as published by the | |
9 | // Free Software Foundation; either version 3, or (at your option) | |
10 | // any later version. | |
11 | // | |
12 | // This library is distributed in the hope that it will be useful, | |
13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 | // GNU General Public License for more details. | |
16 | // | |
17 | // You should have received a copy of the GNU General Public License along | |
18 | // with this library; see the file COPYING3. If not see | |
19 | // <http://www.gnu.org/licenses/>. | |
20 | ||
21 | #include <atomic> | |
22 | ||
23 | void test01() | |
24 | { | |
25 | // Not global scoped, only namespace std. | |
26 | using memory_order; | |
27 | using memory_order_relaxed; | |
28 | using memory_order_consume; | |
29 | using memory_order_acquire; | |
30 | using memory_order_release; | |
31 | using memory_order_acq_rel; | |
32 | using memory_order_seq_cst; | |
33 | ||
34 | using atomic_flag; | |
35 | ||
36 | using atomic_bool; | |
37 | using atomic_char; | |
38 | using atomic_schar; | |
39 | using atomic_uchar; | |
40 | using atomic_short; | |
41 | using atomic_ushort; | |
42 | using atomic_int; | |
43 | using atomic_uint; | |
44 | using atomic_long; | |
45 | using atomic_ulong; | |
46 | using atomic_llong; | |
47 | using atomic_ullong; | |
48 | using atomic_wchar_t; | |
49 | using atomic_char16_t; | |
50 | using atomic_char32_t; | |
51 | ||
c0000147 | 52 | using atomic_int_least8_t; |
53 | using atomic_uint_least8_t; | |
54 | using atomic_int_least16_t; | |
55 | using atomic_uint_least16_t; | |
56 | using atomic_int_least32_t; | |
57 | using atomic_uint_least32_t; | |
58 | using atomic_int_least64_t; | |
59 | using atomic_uint_least64_t; | |
60 | using atomic_int_fast8_t; | |
61 | using atomic_uint_fast8_t; | |
62 | using atomic_int_fast16_t; | |
63 | using atomic_uint_fast16_t; | |
64 | using atomic_int_fast32_t; | |
65 | using atomic_uint_fast32_t; | |
66 | using atomic_int_fast64_t; | |
67 | using atomic_uint_fast64_t; | |
68 | using atomic_intptr_t; | |
69 | using atomic_uintptr_t; | |
70 | using atomic_size_t; | |
71 | using atomic_ptrdiff_t; | |
72 | using atomic_intmax_t; | |
73 | using atomic_uintmax_t; | |
74 | ||
2c122b5c | 75 | using atomic_address; |
76 | } | |
77 | ||
78 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 26 } | |
79 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 27 } | |
80 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 28 } | |
81 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 29 } | |
82 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 30 } | |
83 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 31 } | |
84 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 32 } | |
85 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 34 } | |
86 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 36 } | |
87 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 37 } | |
88 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 38 } | |
89 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 39 } | |
90 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 40 } | |
91 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 41 } | |
92 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 42 } | |
93 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 43 } | |
94 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 44 } | |
95 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 45 } | |
96 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 46 } | |
97 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 47 } | |
98 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 48 } | |
99 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 49 } | |
100 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 50 } | |
101 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 52 } | |
c0000147 | 102 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 53 } |
103 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 54 } | |
104 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 55 } | |
105 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 56 } | |
106 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 57 } | |
107 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 58 } | |
108 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 59 } | |
109 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 60 } | |
110 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 61 } | |
111 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 62 } | |
112 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 63 } | |
113 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 64 } | |
114 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 65 } | |
115 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 66 } | |
116 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 67 } | |
117 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 68 } | |
118 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 69 } | |
119 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 70 } | |
120 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 71 } | |
121 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 72 } | |
122 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 73 } | |
123 | // { dg-error "expected nested-name-specifier" "" { target *-*-* } 75 } |