summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--src/expand/format_args.cpp2
-rw-r--r--vsproject/mrustc.sln3
-rw-r--r--vsproject/mrustc.vcxproj.filters180
4 files changed, 101 insertions, 85 deletions
diff --git a/.gitignore b/.gitignore
index 4488f48c..b1d89c5d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -45,3 +45,4 @@
/bnf/rust.tab.h
/bnf/rust.output
/bnf/test.bin
+/vsproject/output
diff --git a/src/expand/format_args.cpp b/src/expand/format_args.cpp
index 92afcbb2..e4c02b8b 100644
--- a/src/expand/format_args.cpp
+++ b/src/expand/format_args.cpp
@@ -477,7 +477,7 @@ class CFormatArgsExpander:
auto expr_tt = TokenTree(Token( InterpolatedFragment(InterpolatedFragment::EXPR, Parse_Expr0(lex).release()) ));
- auto ins_rv = named_args_index.insert( ::std::make_pair(mv$(name), named_args.size()) );
+ auto ins_rv = named_args_index.insert( ::std::make_pair(mv$(name), static_cast<unsigned>(named_args.size())) );
if( ins_rv.second == false ) {
ERROR(sp, E0000, "Duplicate definition of named argument `" << ins_rv.first->first << "`");
}
diff --git a/vsproject/mrustc.sln b/vsproject/mrustc.sln
index 3aebce2e..abeaf785 100644
--- a/vsproject/mrustc.sln
+++ b/vsproject/mrustc.sln
@@ -8,6 +8,9 @@ EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "tu_test", "tu_test\tu_test.vcxproj", "{F0A80ABB-A11A-492C-B5FC-E26C29A988D8}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "minicargo", "minicargo\minicargo.vcxproj", "{15F3D38B-14FF-4872-805D-6D9C52920842}"
+ ProjectSection(ProjectDependencies) = postProject
+ {12AA9964-C1BD-406A-9545-43EE63230EBE} = {12AA9964-C1BD-406A-9545-43EE63230EBE}
+ EndProjectSection
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
diff --git a/vsproject/mrustc.vcxproj.filters b/vsproject/mrustc.vcxproj.filters
index e5afb22e..cfcdb9b9 100644
--- a/vsproject/mrustc.vcxproj.filters
+++ b/vsproject/mrustc.vcxproj.filters
@@ -57,6 +57,18 @@
<Filter Include="Header Files\mir">
<UniqueIdentifier>{1233e2f6-7b44-4379-9f43-d572b8944ba0}</UniqueIdentifier>
</Filter>
+ <Filter Include="Header Files\parse">
+ <UniqueIdentifier>{3709226c-e95b-4da0-9735-42e2a5cad1a7}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Header Files\expand">
+ <UniqueIdentifier>{c78c419b-2b25-4c6f-8f91-95a9d0142fff}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Header Files\trans">
+ <UniqueIdentifier>{6bbfdfb3-9557-43a9-bddd-07a243569fa3}</UniqueIdentifier>
+ </Filter>
+ <Filter Include="Header Files\hir">
+ <UniqueIdentifier>{e3219c19-8898-418e-b2ba-84254977a792}</UniqueIdentifier>
+ </Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="..\src\debug.cpp">
@@ -382,63 +394,21 @@
<ClInclude Include="..\src\coretypes.hpp">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="..\src\ast\crate.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\ast\pattern.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\expand\cfg.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="..\src\expand\macro_rules.hpp">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="..\src\hir\crate_ptr.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\hir\expr.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\hir\expr_ptr.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\hir\from_ast.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\hir\generic_params.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\hir\hir.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="..\src\hir\path.hpp">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="..\src\hir\pattern.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\hir\type.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\hir\visitor.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="..\src\hir_conv\main_bindings.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\hir_expand\main_bindings.hpp">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="..\src\hir_typeck\expr_visit.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="..\src\hir_typeck\main_bindings.hpp">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="..\src\hir_typeck\static.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="..\src\include\cpp_unpack.h">
<Filter>Header Files</Filter>
</ClInclude>
@@ -457,12 +427,6 @@
<ClInclude Include="..\src\include\rustic.hpp">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="..\src\include\serialise.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\include\serialiser_texttree.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="..\src\include\span.hpp">
<Filter>Header Files</Filter>
</ClInclude>
@@ -487,57 +451,21 @@
<ClInclude Include="..\src\macro_rules\pattern_checks.hpp">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="..\src\mir\from_hir.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\mir\main_bindings.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\parse\eTokenType.enum.h">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\parse\common.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\parse\interpolated_fragment.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="..\src\parse\lex.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\parse\parseerror.hpp">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="..\src\parse\token.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\parse\tokentree.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="..\src\resolve\main_bindings.hpp">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="..\src\parse\ttstream.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\parse\tokenstream.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\trans\codegen.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="..\src\trans\main_bindings.hpp">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="..\src\trans\mangling.hpp">
<Filter>Header Files</Filter>
</ClInclude>
- <ClInclude Include="..\src\trans\trans_list.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
- <ClInclude Include="..\src\mir\visit_crate_mir.hpp">
- <Filter>Header Files</Filter>
- </ClInclude>
<ClInclude Include="..\src\ast\attrs.hpp">
<Filter>Header Files\ast</Filter>
</ClInclude>
@@ -583,6 +511,90 @@
<ClInclude Include="..\src\ast\types.hpp">
<Filter>Header Files\ast</Filter>
</ClInclude>
+ <ClInclude Include="..\src\ast\crate.hpp">
+ <Filter>Header Files\ast</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\parse\common.hpp">
+ <Filter>Header Files\parse</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\hir\crate_ptr.hpp">
+ <Filter>Header Files\hir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\parse\eTokenType.enum.h">
+ <Filter>Header Files\parse</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\hir\expr_ptr.hpp">
+ <Filter>Header Files\hir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\hir_typeck\expr_visit.hpp">
+ <Filter>Header Files\hir_typeck</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\hir\expr.hpp">
+ <Filter>Header Files\hir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\mir\main_bindings.hpp">
+ <Filter>Header Files\mir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\include\serialise.hpp">
+ <Filter>Header Files\hir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\include\serialiser_texttree.hpp">
+ <Filter>Header Files\hir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\expand\cfg.hpp">
+ <Filter>Header Files\expand</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\trans\codegen.hpp">
+ <Filter>Header Files\trans</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\hir\from_ast.hpp">
+ <Filter>Header Files\hir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\hir\hir.hpp">
+ <Filter>Header Files\mir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\mir\from_hir.hpp">
+ <Filter>Header Files\mir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\hir\generic_params.hpp">
+ <Filter>Header Files\hir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\parse\interpolated_fragment.hpp">
+ <Filter>Header Files\parse</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\hir\pattern.hpp">
+ <Filter>Header Files\hir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\ast\pattern.hpp">
+ <Filter>Header Files\ast</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\hir_typeck\static.hpp">
+ <Filter>Header Files\hir_typeck</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\hir\type.hpp">
+ <Filter>Header Files\hir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\hir\visitor.hpp">
+ <Filter>Header Files\hir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\mir\visit_crate_mir.hpp">
+ <Filter>Header Files\mir</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\parse\token.hpp">
+ <Filter>Header Files\parse</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\parse\tokenstream.hpp">
+ <Filter>Header Files\parse</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\trans\trans_list.hpp">
+ <Filter>Header Files\trans</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\parse\ttstream.hpp">
+ <Filter>Header Files\parse</Filter>
+ </ClInclude>
+ <ClInclude Include="..\src\parse\tokentree.hpp">
+ <Filter>Header Files\parse</Filter>
+ </ClInclude>
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />