Skip to content

Commit

Permalink
[Tooling/Inclusion] Fix MSVC build
Browse files Browse the repository at this point in the history
  • Loading branch information
d0k committed Oct 24, 2023
1 parent b61d655 commit 24f068b
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions clang/lib/Tooling/Inclusions/Stdlib/StandardLibrary.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,13 +58,14 @@ static int countSymbols(Lang Language) {
ArrayRef<const char*> Symbols;
#define SYMBOL(Name, NS, Header) #NS #Name,
switch (Language) {
case Lang::C:
case Lang::C: {
static constexpr const char *CSymbols[] = {
#include "CSymbolMap.inc"
};
Symbols = CSymbols;
break;
case Lang::CXX:
}
case Lang::CXX: {
static constexpr const char *CXXSymbols[] = {
#include "StdSpecialSymbolMap.inc"
#include "StdSymbolMap.inc"
Expand All @@ -73,6 +74,7 @@ static int countSymbols(Lang Language) {
Symbols = CXXSymbols;
break;
}
}
#undef SYMBOL
return llvm::DenseSet<StringRef>(Symbols.begin(), Symbols.end()).size();
}
Expand Down Expand Up @@ -141,14 +143,15 @@ static int initialize(Lang Language) {
};
#define SYMBOL(Name, NS, Header) {#NS #Name, StringRef(#NS).size(), #Header},
switch (Language) {
case Lang::C:
case Lang::C: {
static constexpr Symbol CSymbols[] = {
#include "CSymbolMap.inc"
};
for (const Symbol &S : CSymbols)
Add(S.QName, S.NSLen, S.HeaderName);
break;
case Lang::CXX:
}
case Lang::CXX: {
static constexpr Symbol CXXSymbols[] = {
#include "StdSpecialSymbolMap.inc"
#include "StdSymbolMap.inc"
Expand All @@ -158,6 +161,7 @@ static int initialize(Lang Language) {
Add(S.QName, S.NSLen, S.HeaderName);
break;
}
}
#undef SYMBOL

Mapping->HeaderNames = new llvm::StringRef[Mapping->HeaderIDs->size()];
Expand Down

0 comments on commit 24f068b

Please sign in to comment.