Skip to content

Commit 2e670a1

Browse files
Merge pull request #5659 from Rageking8/structure-error-references-in-range-c3051-c3080
Structure error references in range [C3051, C3080]
2 parents 7d2ecef + 468f814 commit 2e670a1

23 files changed

+157
-111
lines changed

docs/error-messages/compiler-errors-2/compiler-error-c3052.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C3052"
32
title: "Compiler Error C3052"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3052"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3052"]
66
helpviewer_keywords: ["C3052"]
7-
ms.assetid: 87480c42-1ceb-4775-8d20-88c54a7bb6a6
87
---
98
# Compiler Error C3052
109

11-
'var' : variable doesn't appear in a data-sharing clause under a default(none) clause
10+
> 'var' : variable doesn't appear in a data-sharing clause under a default(none) clause
11+
12+
## Remarks
1213

1314
If [default(none)](../../parallel/openmp/reference/openmp-clauses.md#default-openmp) is used, any variable used in the structured block must be explicitly specified as either [shared](../../parallel/openmp/reference/openmp-clauses.md#shared-openmp) or [private](../../parallel/openmp/reference/openmp-clauses.md#private-openmp).
1415

15-
The following sample generates C3052:
16+
## Example
17+
18+
The following example generates C3052:
1619

1720
```cpp
1821
// C3052.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3053.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C3053"
32
title: "Compiler Error C3053"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3053"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3053"]
66
helpviewer_keywords: ["C3053"]
7-
ms.assetid: ab9a25f3-e341-4f6e-8e69-069b4a963a64
87
---
98
# Compiler Error C3053
109

11-
'symbol' : 'threadprivate' is only valid for global or static data items
10+
> 'symbol' : 'threadprivate' is only valid for global or static data items
11+
12+
## Remarks
1213

1314
Symbols passed to [threadprivate](../../parallel/openmp/reference/openmp-directives.md#threadprivate) must either be global or static.
1415

15-
The following sample generates C3053:
16+
## Example
17+
18+
The following example generates C3053:
1619

1720
```cpp
1821
// C3053.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3054.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
---
2-
description: "Learn more about: Compiler Error C3054"
32
title: "Compiler Error C3054"
3+
description: "Learn more about: Compiler Error C3054"
44
ms.date: 06/01/2022
55
f1_keywords: ["C3054"]
66
helpviewer_keywords: ["C3054"]
7-
ms.assetid: 6f4b7ac5-0d12-474b-b611-76ff26ee41ac
87
---
98
# Compiler Error C3054
109

@@ -18,7 +17,7 @@ This error is obsolete in Visual Studio 2022 and later versions.
1817

1918
## Example
2019

21-
The following sample generates C3054.
20+
The following example generates C3054.
2221

2322
```cpp
2423
// C3054.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3055.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C3055"
32
title: "Compiler Error C3055"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3055"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3055"]
66
helpviewer_keywords: ["C3055"]
7-
ms.assetid: 60446ee0-18dd-48fc-9059-f0a14229dce8
87
---
98
# Compiler Error C3055
109

11-
'symbol' : symbol cannot be referenced before it is used in 'threadprivate' directive
10+
> 'symbol' : symbol cannot be referenced before it is used in 'threadprivate' directive
11+
12+
## Remarks
1213

1314
A symbol was referenced and then used in a [threadprivate](../../parallel/openmp/reference/openmp-directives.md#threadprivate) clause, which is not allowed.
1415

15-
The following sample generates C3055:
16+
## Example
17+
18+
The following example generates C3055:
1619

1720
```cpp
1821
// C3055.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3056.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C3056"
32
title: "Compiler Error C3056"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3056"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3056"]
66
helpviewer_keywords: ["C3056"]
7-
ms.assetid: 9500173d-870b-49b3-8e88-0ee93586d19a
87
---
98
# Compiler Error C3056
109

11-
'symbol' : symbol is not in the same scope with 'threadprivate' directive
10+
> 'symbol' : symbol is not in the same scope with 'threadprivate' directive
11+
12+
## Remarks
1213

1314
A symbol used in a [threadprivate](../../parallel/openmp/reference/openmp-directives.md#threadprivate) clause must be in the same scope as the `threadprivate` clause.
1415

15-
The following sample generates C3056:
16+
## Example
17+
18+
The following example generates C3056:
1619

1720
```cpp
1821
// C3056.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3057.md

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C3057"
32
title: "Compiler Error C3057"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3057"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3057"]
66
helpviewer_keywords: ["C3057"]
7-
ms.assetid: b0b2ba88-9c74-4bec-bf60-8fc72eade34c
87
---
98
# Compiler Error C3057
109

11-
'symbol' : dynamic initialization of 'threadprivate' symbols is not currently supported
10+
> 'symbol' : dynamic initialization of 'threadprivate' symbols is not currently supported
11+
12+
## Remarks
1213

1314
The initialized value of a symbol used in a [threadprivate](../../parallel/openmp/reference/openmp-directives.md#threadprivate) clause must be known at compile time.
1415

15-
The following sample generates C3057:
16+
## Examples
17+
18+
The following example generates C3057:
1619

1720
```cpp
1821
// C3057.cpp
@@ -38,7 +41,7 @@ int main() {
3841
}
3942
```
4043

41-
The following sample generates C3057:
44+
The following example generates C3057:
4245

4346
```cpp
4447
// C3057b.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3058.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C3058"
32
title: "Compiler Error C3058"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3058"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3058"]
66
helpviewer_keywords: ["C3058"]
7-
ms.assetid: 669d08c8-0b58-4351-88aa-c6e6e1af481c
87
---
98
# Compiler Error C3058
109

11-
'symbol' : symbol not declared as 'threadprivate' before it is used in the 'copyin' clause
10+
> 'symbol' : symbol not declared as 'threadprivate' before it is used in the 'copyin' clause
11+
12+
## Remarks
1213

1314
A symbol must first be declared [threadprivate](../../parallel/openmp/reference/openmp-directives.md#threadprivate) before it can be used in a [copyin](../../parallel/openmp/reference/openmp-clauses.md#copyin) clause.
1415

15-
The following sample generates C3058:
16+
## Example
17+
18+
The following example generates C3058:
1619

1720
```cpp
1821
// C3058.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3059.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C3059"
32
title: "Compiler Error C3059"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3059"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3059"]
66
helpviewer_keywords: ["C3059"]
7-
ms.assetid: 57220324-8286-4cab-a1ab-45385eb1eae0
87
---
98
# Compiler Error C3059
109

11-
'var' : 'threadprivate' symbol cannot be used in the 'clause' clause
10+
> 'var' : 'threadprivate' symbol cannot be used in the 'clause' clause
11+
12+
## Remarks
1213

1314
A [threadprivate](../../parallel/openmp/reference/openmp-directives.md#threadprivate) symbol was used in a clause.
1415

15-
The following sample generates C3059:
16+
## Example
17+
18+
The following example generates C3059:
1619

1720
```cpp
1821
// C3059.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3060.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
---
2-
description: "Learn more about: Compiler Error C3060"
32
title: "Compiler Error C3060"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3060"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3060"]
66
helpviewer_keywords: ["C3060"]
7-
ms.assetid: 6282bb92-0546-4b59-9435-d3840bf93bdb
87
---
98
# Compiler Error C3060
109

11-
'member' : a friend function may not be defined inside a class using a qualified name (it may only be declared)
10+
> 'member' : a friend function may not be defined inside a class using a qualified name (it may only be declared)
11+
12+
## Remarks
1213

1314
A friend function was defined using a qualified name, which is not allowed.
1415

15-
The following sample generates C3060:
16+
## Example
17+
18+
The following example generates C3060:
1619

1720
```cpp
1821
// C3060.cpp

docs/error-messages/compiler-errors-2/compiler-error-c3062.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,23 @@
11
---
2-
description: "Learn more about: Compiler Error C3062"
32
title: "Compiler Error C3062"
4-
ms.date: "11/04/2016"
3+
description: "Learn more about: Compiler Error C3062"
4+
ms.date: 11/04/2016
55
f1_keywords: ["C3062"]
66
helpviewer_keywords: ["C3062"]
7-
ms.assetid: 78632e6d-255f-42c3-b124-31a9194ff86d
87
---
98
# Compiler Error C3062
109

11-
'enum': enumerator requires value since the underlying type is 'type'
10+
> 'enum': enumerator requires value since the underlying type is 'type'
11+
12+
## Remarks
1213

1314
You can specify an underlying type for an enumeration. However, some types require you to assign values to each enumerator.
1415

1516
For more information on enums, see [enum class](../../extensions/enum-class-cpp-component-extensions.md).
1617

17-
The following sample generates C3062:
18+
## Example
19+
20+
The following example generates C3062:
1821

1922
```cpp
2023
// C3062.cpp

0 commit comments

Comments
 (0)