[{
"resource": "/path/to/reproduce.c",
"owner": "C/C++: IntelliSense",
"code": "2534",
"severity": 8,
"message": "duplicate association type (\"size_t\" (aka \"unsigned int\")) in _Generic selection",
"source": "C/C++",
"startLineNumber": 30,
"startColumn": 3,
"endLineNumber": 30,
"endColumn": 11,
"origin": "extHost2"
},{
"resource": "/path/to/reproduce.c",
"owner": "C/C++: IntelliSense",
"code": "2534",
"severity": 8,
"message": "duplicate association type (\"size_t\" (aka \"unsigned int\")) in _Generic selection",
"source": "C/C++",
"startLineNumber": 32,
"startColumn": 3,
"endLineNumber": 32,
"endColumn": 11,
"origin": "extHost2"
},{
"resource": "/path/to/reproduce.c",
"owner": "C/C++: IntelliSense",
"code": "3227",
"severity": 8,
"message": "_Generic construct matches multiple types",
"source": "C/C++",
"startLineNumber": 34,
"startColumn": 3,
"endLineNumber": 34,
"endColumn": 11,
"relatedInformation": [
{
"startLineNumber": 34,
"startColumn": 3,
"endLineNumber": 34,
"endColumn": 11,
"message": "the other match is \"foo1\" (aka \"enum <unnamed>\")",
"resource": "/path/to/reproduce.c"
}
],
"origin": "extHost2"
},{
"resource": "/path/to/reproduce.c",
"owner": "C/C++: IntelliSense",
"code": "3227",
"severity": 8,
"message": "_Generic construct matches multiple types",
"source": "C/C++",
"startLineNumber": 39,
"startColumn": 3,
"endLineNumber": 39,
"endColumn": 14,
"relatedInformation": [
{
"startLineNumber": 39,
"startColumn": 3,
"endLineNumber": 39,
"endColumn": 14,
"message": "the other match is \"foo1\" (aka \"enum <unnamed>\")",
"resource": "/path/to/reproduce.c"
}
],
"origin": "extHost2"
}]
bug
__Genericcases cannot contains bothenumandsize_twithin editorversion
1.29.3
description
console output
vscode problems output
[{ "resource": "/path/to/reproduce.c", "owner": "C/C++: IntelliSense", "code": "2534", "severity": 8, "message": "duplicate association type (\"size_t\" (aka \"unsigned int\")) in _Generic selection", "source": "C/C++", "startLineNumber": 30, "startColumn": 3, "endLineNumber": 30, "endColumn": 11, "origin": "extHost2" },{ "resource": "/path/to/reproduce.c", "owner": "C/C++: IntelliSense", "code": "2534", "severity": 8, "message": "duplicate association type (\"size_t\" (aka \"unsigned int\")) in _Generic selection", "source": "C/C++", "startLineNumber": 32, "startColumn": 3, "endLineNumber": 32, "endColumn": 11, "origin": "extHost2" },{ "resource": "/path/to/reproduce.c", "owner": "C/C++: IntelliSense", "code": "3227", "severity": 8, "message": "_Generic construct matches multiple types", "source": "C/C++", "startLineNumber": 34, "startColumn": 3, "endLineNumber": 34, "endColumn": 11, "relatedInformation": [ { "startLineNumber": 34, "startColumn": 3, "endLineNumber": 34, "endColumn": 11, "message": "the other match is \"foo1\" (aka \"enum <unnamed>\")", "resource": "/path/to/reproduce.c" } ], "origin": "extHost2" },{ "resource": "/path/to/reproduce.c", "owner": "C/C++: IntelliSense", "code": "3227", "severity": 8, "message": "_Generic construct matches multiple types", "source": "C/C++", "startLineNumber": 39, "startColumn": 3, "endLineNumber": 39, "endColumn": 14, "relatedInformation": [ { "startLineNumber": 39, "startColumn": 3, "endLineNumber": 39, "endColumn": 14, "message": "the other match is \"foo1\" (aka \"enum <unnamed>\")", "resource": "/path/to/reproduce.c" } ], "origin": "extHost2" }]When
expected(X) = GENERIC(enum, size_t)(X)expected(enum)is OK in terminal, ERR in vscodeexpected(size_t)is OK in terminal, ERR in vscodeWhen
workaround1(X) = GENERIC(enum, default)(X)workaround1(enum)is OK in terminal, OK in vscodeworkaround1(size_t)isunknownin terminal, ERR in vscodeWhen
workaround2(X) = GENERIC(size_t, default)(X)workaround2(enum)isunknownin terminal, OK in vscodeworkaround2(size_t)is OK in terminal, OK in vscodereproduce
code
/path/to/reproduce.c