Skip to content

Commit f2dc539

Browse files
author
Colin Robertson
committed
Fix link, expand error lists
1 parent ccf9f23 commit f2dc539

15 files changed

Lines changed: 1125 additions & 866 deletions

docs/build/reference/TOC.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,7 @@
398398
#### [pgomgr](pgomgr.md)
399399
#### [pgosweep](pgosweep.md)
400400
### [How to: Merge Multiple PGO Profiles into a Single Profile](how-to-merge-multiple-pgo-profiles-into-a-single-profile.md)
401-
# [Compiler Errors C2001 to C2499](../../error-messages/compiler-errors-1/TOC.md)
401+
# [Compiler Errors C999 to C2499](../../error-messages/compiler-errors-1/TOC.md)
402402
# [Compiler Errors C2500 to C3999](../../error-messages/compiler-errors-2/TOC.md)
403403
# [Compiler Warnings](../../error-messages/compiler-warnings/TOC.md)
404404
# [Tool Errors](../../error-messages/tool-errors/TOC.md)

docs/cpp/noexcept-cpp.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,4 @@ T copy_object(const T& obj) noexcept(std::is_pod<T>)
6565
6666
## See Also
6767
[C++ Exception Handling](../cpp/cpp-exception-handling.md)
68-
[Exception Specifications (throw, noexcept)](../cpp/exception-specifications-throw.md)
68+
[Exception Specifications (throw, noexcept)](../cpp/exception-specifications-throw-cpp.md)

docs/error-messages/compiler-errors-1/TOC.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@
118118
## [Fatal Error C1903](fatal-error-c1903.md)
119119
## [Fatal Error C1904](fatal-error-c1904.md)
120120
## [Fatal Error C1905](fatal-error-c1905.md)
121-
# [Compiler Errors C2001 through C2099](compiler-errors-c2001-through-c2099.md)
121+
# [Compiler Errors C2000 through C2099](compiler-errors-c2001-through-c2099.md)
122122
## [Compiler Error C2001](compiler-error-c2001.md)
123123
## [Compiler Error C2002](compiler-error-c2002.md)
124124
## [Compiler Error C2003](compiler-error-c2003.md)

docs/error-messages/compiler-errors-1/compiler-errors-c2001-through-c2099.md

Lines changed: 138 additions & 125 deletions
Large diffs are not rendered by default.

docs/error-messages/compiler-errors-1/compiler-errors-c2100-through-c2199.md

Lines changed: 126 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,30 @@ ms.technology:
88
- "devlang-cpp"
99
ms.tgt_pltfrm: ""
1010
ms.topic: "error-reference"
11+
f1_keywords:
12+
- "C2119"
13+
- "C2123"
14+
- "C2125"
15+
- "C2126"
16+
- "C2127"
17+
- "C2131"
18+
- "C2136"
19+
- "C2176"
20+
- "C2178"
21+
- "C2187"
22+
- "C2189"
23+
helpviewer_keywords:
24+
- "C2119"
25+
- "C2123"
26+
- "C2125"
27+
- "C2126"
28+
- "C2127"
29+
- "C2131"
30+
- "C2136"
31+
- "C2176"
32+
- "C2178"
33+
- "C2187"
34+
- "C2189"
1135
dev_langs:
1236
- "C++"
1337
ms.assetid: 1ccab076-0954-4386-b959-d3112a6793ae
@@ -33,102 +57,105 @@ translation.priority.ht:
3357
# Compiler Errors C2100 through C2199
3458
The articles in this part of the documentation contain information about a subsection of the Visual C++ compiler errors. You can access the information here or, in the **Output** window in Visual Studio, you can select an error number and then choose the F1 key.
3559

36-
[Compiler Error C2100](../../error-messages/compiler-errors-1/compiler-error-c2100.md)
37-
38-
[Compiler Error C2104](../../error-messages/compiler-errors-1/compiler-error-c2104.md)
39-
40-
[Compiler Error C2105](../../error-messages/compiler-errors-1/compiler-error-c2105.md)
41-
42-
[Compiler Error C2106](../../error-messages/compiler-errors-1/compiler-error-c2106.md)
43-
44-
[Compiler Error C2107](../../error-messages/compiler-errors-1/compiler-error-c2107.md)
45-
46-
[Compiler Error C2108](../../error-messages/compiler-errors-1/compiler-error-c2108.md)
47-
48-
[Compiler Error C2109](../../error-messages/compiler-errors-1/compiler-error-c2109.md)
49-
50-
[Compiler Error C2112](../../error-messages/compiler-errors-1/compiler-error-c2112.md)
51-
52-
[Compiler Error C2117](../../error-messages/compiler-errors-1/compiler-error-c2117.md)
53-
54-
[Compiler Error C2118](../../error-messages/compiler-errors-1/compiler-error-c2118.md)
55-
56-
[Compiler Error C2120](../../error-messages/compiler-errors-1/compiler-error-c2120.md)
57-
58-
[Compiler Error C2121](../../error-messages/compiler-errors-1/compiler-error-c2121.md)
59-
60-
[Compiler Error C2122](../../error-messages/compiler-errors-1/compiler-error-c2122.md)
61-
62-
[Compiler Error C2128](../../error-messages/compiler-errors-1/compiler-error-c2128.md)
63-
64-
[Compiler Error C2129](../../error-messages/compiler-errors-1/compiler-error-c2129.md)
65-
66-
[Compiler Error C2133](../../error-messages/compiler-errors-1/compiler-error-c2133.md)
67-
68-
[Compiler Error C2134](../../error-messages/compiler-errors-1/compiler-error-c2134.md)
69-
70-
[Compiler Error C2138](../../error-messages/compiler-errors-1/compiler-error-c2138.md)
71-
72-
[Compiler Error C2139](../../error-messages/compiler-errors-1/compiler-error-c2139.md)
73-
74-
[Compiler Error C2140](../../error-messages/compiler-errors-1/compiler-error-c2140.md)
75-
76-
[Compiler Error C2141](../../error-messages/compiler-errors-1/compiler-error-c2141.md)
77-
78-
[Compiler Error C2142](../../error-messages/compiler-errors-1/compiler-error-c2142.md)
79-
80-
[Compiler Error C2143](../../error-messages/compiler-errors-1/compiler-error-c2143.md)
81-
82-
[Compiler Error C2144](../../error-messages/compiler-errors-1/compiler-error-c2144.md)
83-
84-
[Compiler Error C2146](../../error-messages/compiler-errors-1/compiler-error-c2146.md)
85-
86-
[Compiler Error C2147](../../error-messages/compiler-errors-1/compiler-error-c2147.md)
87-
88-
[Compiler Error C2148](../../error-messages/compiler-errors-1/compiler-error-c2148.md)
89-
90-
[Compiler Error C2151](../../error-messages/compiler-errors-1/compiler-error-c2151.md)
91-
92-
[Compiler Error C2152](../../error-messages/compiler-errors-1/compiler-error-c2152.md)
93-
94-
[Compiler Error C2153](../../error-messages/compiler-errors-1/compiler-error-c2153.md)
95-
96-
[Compiler Error C2154](../../error-messages/compiler-errors-1/compiler-error-c2154.md)
97-
98-
[Compiler Error C2155](../../error-messages/compiler-errors-1/compiler-error-c2155.md)
99-
100-
[Compiler Error C2162](../../error-messages/compiler-errors-1/compiler-error-c2162.md)
101-
102-
[Compiler Error C2163](../../error-messages/compiler-errors-1/compiler-error-c2163.md)
103-
104-
[Compiler Error C2164](../../error-messages/compiler-errors-1/compiler-error-c2164.md)
105-
106-
[Compiler Error C2169](../../error-messages/compiler-errors-1/compiler-error-c2169.md)
107-
108-
[Compiler Error C2170](../../error-messages/compiler-errors-1/compiler-error-c2170.md)
109-
110-
[Compiler Error C2174](../../error-messages/compiler-errors-1/compiler-error-c2174.md)
111-
112-
[Compiler Error C2175](../../error-messages/compiler-errors-1/compiler-error-c2175.md)
113-
114-
[Compiler Error C2179](../../error-messages/compiler-errors-1/compiler-error-c2179.md)
115-
116-
[Compiler Error C2180](../../error-messages/compiler-errors-1/compiler-error-c2180.md)
117-
118-
[Compiler Error C2183](../../error-messages/compiler-errors-1/compiler-error-c2183.md)
119-
120-
[Compiler Error C2185](../../error-messages/compiler-errors-1/compiler-error-c2185.md)
121-
122-
[Compiler Error C2190](../../error-messages/compiler-errors-1/compiler-error-c2190.md)
123-
124-
[Compiler Error C2191](../../error-messages/compiler-errors-1/compiler-error-c2191.md)
125-
126-
[Compiler Error C2192](../../error-messages/compiler-errors-1/compiler-error-c2192.md)
127-
128-
[Compiler Error C2193](../../error-messages/compiler-errors-1/compiler-error-c2193.md)
129-
130-
[Compiler Error C2194](../../error-messages/compiler-errors-1/compiler-error-c2194.md)
131-
132-
[Compiler Error C2195](../../error-messages/compiler-errors-1/compiler-error-c2195.md)
133-
134-
[Compiler Error C2199](../../error-messages/compiler-errors-1/compiler-error-c2199.md)
60+
|Error|Message|
61+
|-----------|-------------|
62+
|[Compiler Error C2100](compiler-error-c2100.md)|illegal indirection|
63+
|[Compiler Error C2101](compiler-error-c2101.md)|'&' on constant|
64+
|[Compiler Error C2102](compiler-error-c2102.md)|'&' requires l-value|
65+
|[Compiler Error C2103](compiler-error-c2103.md)|'&' on register variable|
66+
|[Compiler Error C2104](compiler-error-c2104.md)|'&' on bit field ignored|
67+
|[Compiler Error C2105](compiler-error-c2105.md)|'*operator*' needs l-value|
68+
|[Compiler Error C2106](compiler-error-c2106.md)|'*operator*': left operand must be l-value|
69+
|[Compiler Error C2107](compiler-error-c2107.md)|illegal index, indirection not allowed|
70+
|[Compiler Error C2108](compiler-error-c2108.md)|subscript is not of integral type|
71+
|[Compiler Error C2109](compiler-error-c2109.md)|subscript requires array or pointer type|
72+
|[Compiler Error C2110](compiler-error-c2110.md)|'+': cannot add two pointers|
73+
|[Compiler Error C2111](compiler-error-c2111.md)|'+': pointer addition requires integral operand|
74+
|[Compiler Error C2112](compiler-error-c2112.md)|'-': pointer subtraction requires integral or pointer operand|
75+
|[Compiler Error C2113](compiler-error-c2113.md)|'-': pointer can only be subtracted from another pointer|
76+
|[Compiler Error C2114](compiler-error-c2114.md)|'*operator*': pointer on left; needs integral value on right|
77+
|[Compiler Error C2115](compiler-error-c2115.md)|'*operator*': incompatible types|
78+
|[Compiler Error C2116](compiler-error-c2116.md)|function parameter lists differed|
79+
|[Compiler Error C2117](compiler-error-c2117.md)|'*identifier*': array bounds overflow|
80+
|[Compiler Error C2118](compiler-error-c2118.md)|negative subscript|
81+
|Compiler Error C2119|'*identifier*': the type for '*type*' cannot be deduced from an empty initializer|
82+
|[Compiler Error C2120](compiler-error-c2120.md)|'void' illegal with all types|
83+
|[Compiler Error C2121](compiler-error-c2121.md)|'#': invalid character: possibly the result of a macro expansion|
84+
|[Compiler Error C2122](compiler-error-c2122.md)|'*identifier*': prototype parameter in name list illegal|
85+
|Compiler Error C2123|'*identifier*': alias templates cannot be explicitly or partially specialized|
86+
|[Compiler Error C2124](compiler-error-c2124.md)|divide or mod by zero|
87+
|Compiler Error C2125|'constexpr' is incompatible with '*token*'|
88+
|Compiler Error C2126|'*identifier*' cannot be declared with 'constexpr' specifier|
89+
|Compiler Error C2127|'*identifier*': illegal initialization of 'constexpr' entity with a non-constant expression|
90+
|[Compiler Error C2128](compiler-error-c2128.md)|'*function*': alloc_text/same_seg applicable only to functions with C linkage|
91+
|[Compiler Error C2129](compiler-error-c2129.md)|static function '*identifier*' declared but not defined|
92+
|[Compiler Error C2130](compiler-error-c2130.md)|#line expected a string containing the filename, found '*token*'|
93+
|Compiler Error C2131|expression did not evaluate to a constant|
94+
|[Compiler Error C2132](compiler-error-c2132.md)|syntax error: unexpected identifier|
95+
|[Compiler Error C2133](compiler-error-c2133.md)|'*identifier*': unknown size|
96+
|[Compiler Error C2134](compiler-error-c2134.md)|'*function*': call does not result in a constant expression|
97+
|[Compiler Error C2135](compiler-error-c2135.md)|'*operator*': illegal bit field operation|
98+
|Compiler Error C2136|authoring API contract not allowed|
99+
|[Compiler Error C2137](compiler-error-c2137.md)|empty character constant|
100+
|[Compiler Error C2138](compiler-error-c2138.md)|illegal to define an enumeration without any members|
101+
|[Compiler Error C2139](compiler-error-c2139.md)|'*class*': an undefined class is not allowed as an argument to compiler intrinsic type trait '*trait*'|
102+
|[Compiler Error C2140](compiler-error-c2140.md)|'*type*': a type that is dependent on a generic type parameter is not allowed as an argument to compiler intrinsic type trait '*trait*'|
103+
|[Compiler Error C2141](compiler-error-c2141.md)|array size overflow|
104+
|[Compiler Error C2142](compiler-error-c2142.md)|function declarations differ, variable parameters specified only in one of them|
105+
|[Compiler Error C2143](compiler-error-c2143.md)|syntax error: missing '*token1*' before '*token2*'|
106+
|[Compiler Error C2144](compiler-error-c2144.md)|syntax error: '*type*' should be preceded by '*token2*'|
107+
|[Compiler Error C2145](compiler-error-c2145.md)|syntax error: missing '*token*' before identifier|
108+
|[Compiler Error C2146](compiler-error-c2146.md)|syntax error: missing '*token*' before identifier '*identifier*'|
109+
|[Compiler Error C2147](compiler-error-c2147.md)|syntax error: '*token*' is a new keyword|
110+
|[Compiler Error C2148](compiler-error-c2148.md)|total size of array must not exceed 0x*value* bytes|
111+
|[Compiler Error C2149](compiler-error-c2149.md)|'*identifier*': named bit field cannot have zero width|
112+
|[Compiler Error C2150](compiler-error-c2150.md)|'*identifier*': bit field must have type 'int', 'signed int', or 'unsigned int'|
113+
|[Compiler Error C2151](compiler-error-c2151.md)|more than one language attribute|
114+
|[Compiler Error C2152](compiler-error-c2152.md)|'*identifier*': pointers to functions with different attributes|
115+
|[Compiler Error C2153](compiler-error-c2153.md)|integer literals must have at least one digit|
116+
|[Compiler Error C2154](compiler-error-c2154.md)|'*type*': only enumeration type is allowed as an argument to compiler intrinsic type trait '*trait*'|
117+
|[Compiler Error C2155](compiler-error-c2155.md)|'?': invalid left operand, expected arithmetic or pointer type|
118+
|[Compiler Error C2156](compiler-error-c2156.md)|pragma must be outside function|
119+
|[Compiler Error C2157](compiler-error-c2157.md)|'*identifier*': must be declared before use in pragma list|
120+
|[Compiler Error C2158](compiler-error-c2158.md)|'*type*': #pragma make_public directive is currently supported for native non-template types only|
121+
|[Compiler Error C2159](compiler-error-c2159.md)|more than one storage class specified|
122+
|[Compiler Error C2160](compiler-error-c2160.md)|'##' cannot occur at the beginning of a macro definition|
123+
|[Compiler Error C2161](compiler-error-c2161.md)|'##' cannot occur at the end of a macro definition|
124+
|[Compiler Error C2162](compiler-error-c2162.md)|expected macro formal parameter|
125+
|[Compiler Error C2163](compiler-error-c2163.md)|'*function*': not available as an intrinsic function|
126+
|[Compiler Error C2164](compiler-error-c2164.md)|'*function*': intrinsic function not declared|
127+
|[Compiler Error C2165](compiler-error-c2165.md)|'*modifier*': cannot modify pointers to data|
128+
|[Compiler Error C2166](compiler-error-c2166.md)|l-value specifies const object|
129+
|[Compiler Error C2167](compiler-error-c2167.md)|'*function*': too many actual parameters for intrinsic function|
130+
|[Compiler Error C2168](compiler-error-c2168.md)|'*function*': too few actual parameters for intrinsic function|
131+
|[Compiler Error C2169](compiler-error-c2169.md)|'*function*': intrinsic function, cannot be defined|
132+
|[Compiler Error C2170](compiler-error-c2170.md)|'*identifier*': not declared as a function, cannot be intrinsic|
133+
|[Compiler Error C2171](compiler-error-c2171.md)|'*operator*': illegal on operands of type '*type*'|
134+
|[Compiler Error C2172](compiler-error-c2172.md)|'*function*': actual parameter is not a pointer: parameter *number*|
135+
|[Compiler Error C2173](compiler-error-c2173.md)|'*function*': actual parameter is not a pointer: parameter *number*, parameter list *number*|
136+
|[Compiler Error C2174](compiler-error-c2174.md)|'*function*': actual parameter has type 'void': parameter *number*, parameter list *number*|
137+
|[Compiler Error C2175](compiler-error-c2175.md)|'*locale*': invalid locale|
138+
|Compiler Error C2176|a return statement cannot appear in the handler of a function-try-block associated with a constructor|
139+
|[Compiler Error C2177](compiler-error-c2177.md)|constant too big|
140+
|Compiler Error C2178|'*identifier*' cannot be declared with '*specifier*' specifier|
141+
|[Compiler Error C2179](compiler-error-c2179.md)|'*type*': an attribute argument cannot use type parameters|
142+
|[Compiler Error C2180](compiler-error-c2180.md)|controlling expression has type '*type*'|
143+
|[Compiler Error C2181](compiler-error-c2181.md)|illegal else without matching if|
144+
|[Compiler Error C2182](compiler-error-c2182.md)|'*identifier*': illegal use of type 'void'|
145+
|[Compiler Error C2183](compiler-error-c2183.md)|syntax error: translation unit is empty|
146+
|[Compiler Error C2184](compiler-error-c2184.md)|'*type*': illegal type for __except expression|
147+
|[Compiler Error C2185](compiler-error-c2185.md)|'*identifier*': illegal based allocation|
148+
|[Compiler Error C2186](compiler-error-c2186.md)|'*operator*': illegal operand of type 'void'|
149+
|Compiler Error C2187|syntax error: '*token*' was unexpected here|
150+
|[Compiler Error C2188](compiler-error-c2188.md)|'*number*': too big for wide character|
151+
|Compiler Error C2189|'alignas' attribute cannot be applied to a bit-field, a function parameter, an exception declaration, or a variable declared with 'register' storage class|
152+
|[Compiler Error C2190](compiler-error-c2190.md)|first parameter list longer than second|
153+
|[Compiler Error C2191](compiler-error-c2191.md)|second parameter list longer than first|
154+
|[Compiler Error C2192](compiler-error-c2192.md)|parameter '*number*' declaration different|
155+
|[Compiler Error C2193](compiler-error-c2193.md)|'*identifier*': already in a segment|
156+
|[Compiler Error C2194](compiler-error-c2194.md)|'*identifier*': is a text segment|
157+
|[Compiler Error C2195](compiler-error-c2195.md)|'*identifier*': is a data segment|
158+
|[Compiler Error C2196](compiler-error-c2196.md)|case value '*value*' already used|
159+
|[Compiler Error C2197](compiler-error-c2197.md)|'*function*': too many arguments for call|
160+
|[Compiler Error C2198](compiler-error-c2198.md)|'*function*': too few arguments for call|
161+
|[Compiler Error C2199](compiler-error-c2199.md)|syntax error: found '*identifier* (' at global scope (was a declaration intended?)|

0 commit comments

Comments
 (0)