include-what-you-use/tests/cxx
Volodymyr Sapsai 04f1c92537 Handle internal headers guarded by macro and x-macros (fix issue #109).
I've made a few trade-offs in implementation which I'd like to explain more.

First, code doesn't distinguish between guarded internal headers and
headers with x-macros. They are handled the same way. But in tests both
patterns are tested. It is done not to cover all code paths but to test
include-what-you-use from user's perspective.

Also I check if file defining macro is immediate includer. I decided not
to check if it includes file using the macro transitively until we have
such real-life use cases. Current implementation is strict in order to avoid
unexpected results.

For some cases I am reusing mechanism that keeps files included with the
"IWYU pragma: keep" comment. The downside is that it keeps all lines
including this file which might be not entirely correct for x-macros.
Though x-macros are close to pure textual includes and we cannot reason
about textual includes.

I also didn't include a few test cases because I think they don't
represent real-life use cases. These test cases are:
* when associated header is included by non-associated header;
* when file defining macro and file using macro are both included by the
  third file.
2016-08-14 17:28:46 -07:00
..
internal Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
public Fix one of the bugs from issue 144: confusion with folders 2014-08-18 18:45:03 +00:00
subfolder Use absolute paths to build include names 2016-06-08 08:23:26 +02:00
alias_template.cc Go through alias template to handle aliased template specialization (issue #150). 2014-07-15 06:19:32 +00:00
anonymous_struct.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
array.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
associated_h_file_heuristic.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
associated_include-i1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
associated_include.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
associated_include.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
auto_type_within_template.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
avoids_double_specialization.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
backwards_includes-d1-inl.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
backwards_includes-d1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
backwards_includes-d2.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
backwards_includes-d3.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
backwards_includes.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
badinc-d1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-d2.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-d3.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-d4.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-extradef.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
badinc-i1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-i2-inl.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-i2.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-i3.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-i4.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-i5.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-i6.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-inl.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-private.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc-private2.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc.cc Fix IsInScratchSpace so it actually works. 2016-03-20 15:49:33 +01:00
badinc.h Make header guards consistent 2016-05-25 22:17:31 +02:00
badinc.imp Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
badinc2.c Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
built_ins_new_included.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
built_ins_no_includes.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
casts-d1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
casts-i1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
casts.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
catch-byptr.h Make header guards consistent 2016-05-25 22:17:31 +02:00
catch-byref.h Make header guards consistent 2016-05-25 22:17:31 +02:00
catch-byvalue.h Make header guards consistent 2016-05-25 22:17:31 +02:00
catch-elab.h Make header guards consistent 2016-05-25 22:17:31 +02:00
catch-exceptions.h Make header guards consistent 2016-05-25 22:17:31 +02:00
catch-logex.h Make header guards consistent 2016-05-25 22:17:31 +02:00
catch-thrown.h Make header guards consistent 2016-05-25 22:17:31 +02:00
catch.cc More complete test coverage for exceptions. 2015-02-12 19:35:15 +00:00
check_also-d1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
check_also-i1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
check_also-n1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
check_also.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
clmode.cc Add support for MSVC cl-compatible command-line switches. 2014-12-14 21:36:35 +00:00
comment_pragmas-d1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d2.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d3.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d4.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d5.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d6.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d7.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d8.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d9.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d10.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d11.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d12.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d13.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d14.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d15.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d16.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d17.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d18.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d19.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d20.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d21.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-d22.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-i1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-i2.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-i3.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-i4.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-i5.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-i6.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-i7.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-i8.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-i9.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-i10.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas-i11.h Make header guards consistent 2016-05-25 22:17:31 +02:00
comment_pragmas.cc Fix issue 140: pragma keep doesn't keep duplicates 2014-10-05 19:38:22 +00:00
computed_include.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
computed_include.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
conversion_ctor.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
cvr-base.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
cvr-class.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
cvr-derived.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
cvr.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
default_template_arg_other_file-d1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
default_template_arg_other_file-d2.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
default_template_arg_other_file-i2.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
default_template_arg_other_file-o1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
default_template_arg_other_file.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
deleted_implicit.cc Fix issue 159: Don't instantiate deleted methods. 2014-10-24 16:53:25 +00:00
depopulated_h_file-i1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
depopulated_h_file.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
depopulated_h_file.h Make header guards consistent 2016-05-25 22:17:31 +02:00
derived_function_tpl_args-d1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
derived_function_tpl_args-i1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
derived_function_tpl_args.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
direct.h Make header guards consistent 2016-05-25 22:17:31 +02:00
direct_near.h Use absolute paths to build include names 2016-06-08 08:23:26 +02:00
double_include.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
double_include.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
elaborated_type.cc Fix #254: Treat global :: qualifier as namespace 2016-03-01 20:09:27 +01:00
elaborated_type_class.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
elaborated_type_enum1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
elaborated_type_enum2.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
elaborated_type_namespace.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
elaborated_type_struct.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
elaborated_type_union.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
external_including_internal.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
forward_declare_in_macro.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
forward_declare_in_macro.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
fullinfo_for_templates-d1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
fullinfo_for_templates-d2.h Make header guards consistent 2016-05-25 22:17:31 +02:00
fullinfo_for_templates.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
fwd_decl_class_template-i1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
fwd_decl_class_template.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
fwd_decl_class_template.h Make header guards consistent 2016-05-25 22:17:31 +02:00
fwd_decl_nested_class.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
fwd_decl_of_nested_class_defined_later.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
fwd_decl_static_member.cc Partial fix for issue 127: IWYU and static members. 2014-04-27 19:33:05 +00:00
fwd_decl_then_dfn.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
fwd_decl_with_attribute.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
fwd_decl_with_instantiation-d1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
fwd_decl_with_instantiation.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
fwd_decl_with_instantiation.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
fwd_declare_enum.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
header_in_subfolder.cc Use absolute paths to build include names 2016-06-08 08:23:26 +02:00
header_in_subfolder_nopath.cc Use absolute paths to build include names 2016-06-08 08:23:26 +02:00
header_near.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
header_near.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
implicit_ctor-d1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
implicit_ctor-i1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
implicit_ctor-i2.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
implicit_ctor.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
include_cycle.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
include_with_using-d1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
include_with_using-d2.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
include_with_using-d3.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
include_with_using-d3b.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
include_with_using-d4.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
include_with_using-d5.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
include_with_using-d5b.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
include_with_using-i1.h Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
include_with_using.cc Add support for using declarations such that "using std::swap;" does not cause all std::swap headers to be included. 2015-10-25 18:21:39 -04:00
indirect.h Make header guards consistent 2016-05-25 22:17:31 +02:00
integer_template_arg.cc Move all tests to tests/cxx. 2014-02-15 20:02:37 +00:00
iterator.cc Handle libc++ implementation-specific iterators (fixes issue #147). 2014-06-08 17:05:38 +00:00
iwyu_stricter_than_cpp-autocast.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
iwyu_stricter_than_cpp-autocast2.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
iwyu_stricter_than_cpp-d1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
iwyu_stricter_than_cpp-d2.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
iwyu_stricter_than_cpp-fnreturn.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
iwyu_stricter_than_cpp-i1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
iwyu_stricter_than_cpp-i2.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
iwyu_stricter_than_cpp-typedefs.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
iwyu_stricter_than_cpp.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
keep_mapping-pragma1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
keep_mapping-pragma2.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
keep_mapping-priv.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
keep_mapping-private.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
keep_mapping-public.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
keep_mapping.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
keep_mapping.imp Clean up line endings after r523 2014-02-16 07:52:34 +00:00
lambda_fwd_decl.cc Replace CRLF line endings with LF. 2014-12-26 19:03:50 +00:00
lateparsed_template-notchecked.h Make header guards consistent 2016-05-25 22:17:31 +02:00
lateparsed_template.cc Fix issue 129: Unused templates are ignored on Windows 2014-08-20 19:48:06 +00:00
macro_defined_by_includer-d1.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer-d2.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer-d3.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer-d4.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer-g1.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer-g2.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer-g3.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer-g4.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer-g5.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer-i1.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer-i2.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer-i3.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer-xmacro.h Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_defined_by_includer.cc Handle internal headers guarded by macro and x-macros (fix issue #109). 2016-08-14 17:28:46 -07:00
macro_location-d1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
macro_location-d2.h Fix #127: Improve macro location logic 2016-03-15 22:21:39 +01:00
macro_location-d3.h Fix IsInScratchSpace so it actually works. 2016-03-20 15:49:33 +01:00
macro_location-i3.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
macro_location-i4.h Fix IsInScratchSpace so it actually works. 2016-03-20 15:49:33 +01:00
macro_location.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
macro_location.h Fix IsInScratchSpace so it actually works. 2016-03-20 15:49:33 +01:00
member_expr-d1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
member_expr.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
ms_inline_asm.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
multiple_include_paths.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
new_header_path_local.cc Use absolute paths to build include names 2016-06-08 08:23:26 +02:00
new_header_path_provided.cc Use absolute paths to build include names 2016-06-08 08:23:26 +02:00
no_char_traits.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
no_comments.cc Add --no_comments switch 2016-03-01 19:56:48 +01:00
no_definition.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
no_deque.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
no_fwd_decl_nested_class-d1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
no_fwd_decl_nested_class.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
no_fwd_decl_std.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
no_h_includes_cc-inc.c Clean up line endings after r523 2014-02-16 07:52:34 +00:00
no_h_includes_cc-inc2.c Clean up line endings after r523 2014-02-16 07:52:34 +00:00
no_h_includes_cc.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
no_h_includes_cc.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
non_transitive_include-d1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
non_transitive_include-d2.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
non_transitive_include.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
overloaded_class-d1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
overloaded_class-i1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
overloaded_class.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
pch.h Fix issue 126: Precompiled-headers support with --prefix_header_includes 2014-04-27 20:35:44 +00:00
pch_in_code.cc Fix one of the bugs from issue 144: confusion with folders 2014-08-18 18:45:03 +00:00
pointer_arith.cc Fix #332: Classify pointer arithmetic as a full use 2016-08-01 21:44:20 -07:00
precomputed_tpl_args-d1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
precomputed_tpl_args-i1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
precomputed_tpl_args.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
prefix_header_attribution-d1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
prefix_header_attribution-i1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
prefix_header_attribution.cc Handle macros and placement operator new in prefix headers (issue #125). 2014-04-24 16:08:25 +00:00
prefix_header_includes-d1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
prefix_header_includes-d2.h Make header guards consistent 2016-05-25 22:17:31 +02:00
prefix_header_includes-d3.h Make header guards consistent 2016-05-25 22:17:31 +02:00
prefix_header_includes-d4.h Make header guards consistent 2016-05-25 22:17:31 +02:00
prefix_header_includes-i1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
prefix_header_includes_add.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
prefix_header_includes_keep.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
prefix_header_includes_remove.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
prefix_header_operator_new.cc Handle macros and placement operator new in prefix headers (issue #125). 2014-04-24 16:08:25 +00:00
re_fwd_decl-d1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
re_fwd_decl.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
re_fwd_decl.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
redecls-d1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
redecls-d2.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
redecls.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
redecls.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
remove_fwd_decl_when_including.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
self_include.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
sizeof_reference.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
specialization_needs_decl-d1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
specialization_needs_decl.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
stl_container_provides_allocator.cc Handle precomputed template arguments in libc++ like in libstdc++ (issue #132). 2014-09-07 01:04:27 +00:00
system_namespaces-d1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
system_namespaces-d2.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
system_namespaces-d3.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
system_namespaces.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
template_args.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
template_specialization-d1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
template_specialization-i1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
template_specialization-i2.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
template_specialization.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
templated_constructor.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
typedef_chain_class.h Make header guards consistent 2016-05-25 22:17:31 +02:00
typedef_chain_in_template-d1.h Part of fix for the issue #166. Follow typedef chains in templates. 2015-10-01 22:52:43 -07:00
typedef_chain_in_template-d2.h Part of fix for the issue #166. Follow typedef chains in templates. 2015-10-01 22:52:43 -07:00
typedef_chain_in_template-d3.h Part of fix for the issue #166. Follow typedef chains in templates. 2015-10-01 22:52:43 -07:00
typedef_chain_in_template-d4.h Part of fix for the issue #166. Follow typedef chains in templates. 2015-10-01 22:52:43 -07:00
typedef_chain_in_template-i1.h Part of fix for the issue #166. Follow typedef chains in templates. 2015-10-01 22:52:43 -07:00
typedef_chain_in_template.cc Part of fix for the issue #166. Follow typedef chains in templates. 2015-10-01 22:52:43 -07:00
typedef_chain_no_follow-d1.h Part of fix for the issue #166. Follow typedef chains in templates. 2015-10-01 22:52:43 -07:00
typedef_chain_no_follow-d2.h Part of fix for the issue #166. Follow typedef chains in templates. 2015-10-01 22:52:43 -07:00
typedef_chain_no_follow-d3.h Part of fix for the issue #166. Follow typedef chains in templates. 2015-10-01 22:52:43 -07:00
typedef_chain_no_follow.cc Part of fix for the issue #166. Follow typedef chains in templates. 2015-10-01 22:52:43 -07:00
typedefs_and_resugaring-d1.h Clean up line endings after r523 2014-02-16 07:52:34 +00:00
typedefs_and_resugaring.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
unused_class_template_ctor-d1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
unused_class_template_ctor.cc Don't instantiate unreferenced template constructors (fixes issue #118). 2014-05-30 12:36:38 +00:00
uses_printf-d1.h Make header guards consistent 2016-05-25 22:17:31 +02:00
uses_printf.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
using_aliased_symbol-alias.h Add support for using declarations such that "using std::swap;" does not cause all std::swap headers to be included. 2015-10-25 18:21:39 -04:00
using_aliased_symbol-declare.h Add support for using declarations such that "using std::swap;" does not cause all std::swap headers to be included. 2015-10-25 18:21:39 -04:00
using_aliased_symbol.cc Add support for using declarations such that "using std::swap;" does not cause all std::swap headers to be included. 2015-10-25 18:21:39 -04:00
using_aliased_symbol_unused.cc Add support for using declarations such that "using std::swap;" does not cause all std::swap headers to be included. 2015-10-25 18:21:39 -04:00
using_overload-float.h Add support for using declarations such that "using std::swap;" does not cause all std::swap headers to be included. 2015-10-25 18:21:39 -04:00
using_overload-int.h Add support for using declarations such that "using std::swap;" does not cause all std::swap headers to be included. 2015-10-25 18:21:39 -04:00
using_overload_multiple.cc Add support for using declarations such that "using std::swap;" does not cause all std::swap headers to be included. 2015-10-25 18:21:39 -04:00
using_overload_single.cc Add support for using declarations such that "using std::swap;" does not cause all std::swap headers to be included. 2015-10-25 18:21:39 -04:00
using_specialization.cc Add support for using declarations such that "using std::swap;" does not cause all std::swap headers to be included. 2015-10-25 18:21:39 -04:00
using_unused-declare.h Add support for using declarations such that "using std::swap;" does not cause all std::swap headers to be included. 2015-10-25 18:21:39 -04:00
using_unused.cc Add support for using declarations such that "using std::swap;" does not cause all std::swap headers to be included. 2015-10-25 18:21:39 -04:00
varargs_and_references.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00
virtual_tpl_method.cc Clean up line endings after r523 2014-02-16 07:52:34 +00:00