Commit graph

466 commits

Author SHA1 Message Date
John
97a3d550c2 Fix stack overflow in debug builds in intrusive list dtor
When destroying large intrusive lists use iteration instead of
recursion.
2022-06-30 17:26:00 +02:00
John
b958847850 Fixed files with backslashes not reporting any items
Parse_linemarker was turning double backslashes into quadruple backslashes.
Making it instead turn them into single backslashes makes the `lm.value().file == path` comparison true in preprocess() so that p.enable_write() is called.

Fixes #106.
2022-06-30 17:25:41 +02:00
Jonathan Müller
210d536eb0 Remove MacOS workflow 2022-06-30 17:12:52 +02:00
Jonathan Müller
1a4dc770cb Handle "note: expanded from here" diagnostics in preprocessor
Fixes #140.
2022-06-30 15:08:20 +02:00
Jonathan Müller
0e53f93722 Remove note about submodules in README
Fixes #138.
2022-06-30 14:59:25 +02:00
Jonathan Müller
c4a47b38c5 Expand duplicate definition check 2022-06-30 14:58:49 +02:00
Jonathan Müller
135e4d65e8 Update catch to latest version 2022-06-30 14:58:41 +02:00
Bartek Kryza
19cbc378f8
Fix virtual inheritance parsing (#137) 2022-04-17 19:14:08 +02:00
Jonathan Müller
e558e2d58f Tag current status for release 2022-02-07 20:43:47 +01:00
Jonathan Müller
62e571a4d6 Update copyright notices 2022-02-07 20:43:22 +01:00
Jonathan Müller
373717cc5e Fix multidimensional array of incomplete size
Fixes #129.
2022-02-06 21:50:54 +01:00
Julian Rüth
5069f2f167
Add forward declarations (#116) 2022-01-31 15:19:12 +01:00
Jonathan Müller
87591d8cc9 Specify clang binary on MacOS on CI 2022-01-31 14:57:40 +01:00
Jonathan Müller
a0246cec8d Properly find llvm-config on MacOS 2022-01-31 14:56:00 +01:00
Jonathan Müller
d303bab0da Support attributes in using declaration target
Fixes parsing of libcxx.
2022-01-31 14:41:46 +01:00
Fadhil Mandaga
bf7ec70ea5 Backslash escape in paths
Fixes #106.
2021-10-13 19:16:00 +02:00
Tobias Hienzsch
032d48df2e
Fix typo in documentation (#119) 2021-04-22 18:13:09 +02:00
Minh Lu
1b03d106ab Add support for consteval 2021-03-24 19:47:50 +01:00
Minh Lu
ce218dfb8a Add basic C++20 support 2021-03-24 19:47:50 +01:00
Jonathan Müller
019163b585 Allow duplicate definitions of templates 2021-03-01 18:30:28 +01:00
Jonathan Müller
47a643e113 Move CI to GitHub Actions
Note that CI on windows has been dropped for now, I don't have access to a windows dev machine and it is just annoying to setup.
2021-03-01 18:19:16 +01:00
Jonathan Müller
22572a86ed Update Azure Badge 2021-02-17 15:50:41 +01:00
Jonathan Müller
1311b22ddc Update azure pipeline version 2021-02-17 15:27:22 +01:00
Jonathan Müller
a23ce01cbb Add sponsor 2021-02-17 15:27:22 +01:00
Jonathan Müller
27ac5b7003 Use FetchContent() instead of submodules 2021-02-17 15:27:22 +01:00
Jonathan Müller
eda153e728 Vendor tiny-process-library
Fixes #113.
2021-02-17 15:27:22 +01:00
Jonathan Müller
39ba4f5de2 Use catch via FetchContent
Fixes #111 and #112.
2021-02-17 13:37:14 +01:00
Julian Rüth
36b64d29b9
Segfault when parsing an empty extern "C" {} block (#110)
extern declaration blocks can be empty: https://en.cppreference.com/w/cpp/language/language_linkage
2021-02-03 19:28:49 +01:00
Loïc Touraine
9ab6ef877a
fix: update catch.hpp link to fix broken link due to Catch2 repository branches evolution (#108) 2021-02-03 16:54:22 +01:00
nealhow
6542b72a71
Fix MSVC warnings (#104)
/WX Treats all compiler warnings as errors. It should be disabled to prevent compilation issues with CMake on Windows.

/W4 displays level 1, level 2, and level 3 warnings, and all level 4 (informational) warnings that aren't off by default. /W3 is the default setting in the IDE and should be enforced to prevent issues with CMake.
2020-10-02 13:33:45 +02:00
Jonathan Müller
b155d6abcc Add funding 2019-11-20 15:33:54 +01:00
Jonathan Müller
4bc743327d Fix float literal detection
Fixes #95.
2019-11-18 18:47:37 +01:00
Julian Rüth
4f7583eeff Search for libclang.lib on Windows (#94) 2019-11-18 18:35:42 +01:00
Jonathan Müller
b88023dc70 Update tiny-process-library remote location 2019-11-18 17:57:15 +01:00
Jonathan Müller
9e3830e75e Update submodules 2019-11-18 17:53:58 +01:00
Jonathan Müller
000febb999 Fix parsing of explicit template instantiation
Fixes #82.
2019-11-18 17:22:00 +01:00
Jonathan Müller
72850d4362 Specify C++ standard in integration test 2019-11-18 17:01:39 +01:00
Julian Rüth
144f94da5a Remove superfluous move (#84) 2019-10-02 19:38:18 +02:00
Omer Ozarslan
a89ebcdf0a Use empty underlying type for aliases of anonymous types (#83)
Fixes #58
2019-08-16 12:58:48 +02:00
Mike Lloyd
55221f1536 Add documentation for Windows 2019-04-09 11:15:48 +02:00
Jonathan Müller
4ed067893f Add support for clang8 2019-04-08 15:25:14 +02:00
Jonathan Müller
bda6629bd9 Fix unreachable warning 2019-04-08 15:11:31 +02:00
Jonathan Müller
80b805db46 Update CI 2019-04-08 15:11:31 +02:00
Jonathan Müller
5dd48ccf50 Fix missing switch cases 2019-04-08 14:55:09 +02:00
Jonathan Müller
0ceb484761 Fix azure 2019-02-26 21:06:11 +01:00
Jonathan Müller
f78525ab41 Fix cxxopts error 2019-02-26 17:49:11 +01:00
Jonathan Müller
20bfd9307e Update submodules 2019-02-26 17:13:10 +01:00
Jonathan Müller
5fae110ca0 Improve llvm-config logic
Fixes foonathan/standardese#123.
2019-02-12 19:37:47 +01:00
Jonathan Müller
e2a98b3533 Properly handle upstream fix for #1 2019-02-01 14:24:04 +01:00
Jonathan Müller
ade719651f Copyright year update 2019-02-01 14:14:36 +01:00