Skip to content

Commit 90a70cb

Browse files
authored
Investigate the suppression of warnings
1 parent ecb03c3 commit 90a70cb

File tree

18 files changed

+28
-28
lines changed

18 files changed

+28
-28
lines changed

cppwinrt/component_writers.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@ void* __stdcall %_get_activation_factory([[maybe_unused]] std::wstring_view cons
175175
std::int32_t __stdcall WINRT_CanUnloadNow() noexcept
176176
{
177177
#ifdef _WRL_MODULE_H_
178-
#ifdef _MSC_VER
178+
#ifdef _MSC_VER // T
179179
#pragma warning(suppress: 4324) // structure was padded due to alignment specifier
180180
#endif
181181
if (!::Microsoft::WRL::Module<::Microsoft::WRL::InProc>::GetModule().Terminate())

strings/base_activation.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,7 @@ namespace winrt::impl
185185

186186
#ifdef _WIN64
187187
inline constexpr std::uint32_t memory_allocation_alignment{ 16 };
188-
#ifdef _MSC_VER
188+
#if defined(_MSC_VER) && !defined(__clang__)
189189
#pragma warning(push)
190190
#pragma warning(disable:4324) // structure was padded due to alignment specifier
191191
#endif
@@ -208,7 +208,7 @@ namespace winrt::impl
208208
std::uint64_t reserved4 : 60;
209209
} reserved2;
210210
};
211-
#ifdef _MSC_VER
211+
#if defined(_MSC_VER) && !defined(__clang__)
212212
#pragma warning(pop)
213213
#endif
214214
#else

strings/base_composable.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ namespace winrt::impl
44
template <typename D>
55
struct composable_factory
66
{
7-
#ifdef _MSC_VER
7+
#if defined(_MSC_VER) && !defined(__clang__)
88
#pragma warning(push)
99
#pragma warning(disable: 4702) // Compiler bug causing spurious "unreachable code" warnings
1010
#endif
@@ -15,7 +15,7 @@ namespace winrt::impl
1515
inner = CreateInstanceImpl(outer, std::forward<Args>(args)...);
1616
return inner.as<I>();
1717
}
18-
#ifdef _MSC_VER
18+
#if defined(_MSC_VER) && !defined(__clang__)
1919
#pragma warning(pop)
2020
#endif
2121

strings/base_delegate.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
namespace winrt::impl
33
{
4-
#if defined(_MSC_VER)
4+
#if defined(_MSC_VER) && !defined(__clang__)
55
#pragma warning(push)
66
#pragma warning(disable:4458) // declaration hides class member (okay because we do not use named members of base class)
77
#endif
@@ -215,7 +215,7 @@ namespace winrt::impl
215215
}
216216
};
217217

218-
#if defined(_MSC_VER)
218+
#if defined(_MSC_VER) && !defined(__clang__)
219219
#pragma warning(pop)
220220
#endif
221221
}

strings/base_events.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ namespace winrt::impl
331331
com_ptr<event_array<T>> make_event_array(std::uint32_t const capacity)
332332
{
333333
void* raw = ::operator new(sizeof(event_array<T>) + (sizeof(T)* capacity));
334-
#ifdef _MSC_VER
334+
#ifdef _MSC_VER // T
335335
#pragma warning(suppress: 6386)
336336
#endif
337337
return { new(raw) event_array<T>(capacity), take_ownership_from_abi };

strings/base_identity.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -453,14 +453,14 @@ namespace winrt::impl
453453
template <typename T>
454454
struct pinterface_guid
455455
{
456-
#ifdef _MSC_VER
456+
#ifdef _MSC_VER // T
457457
#pragma warning(suppress: 4307)
458458
#endif
459459
static constexpr guid value{ generate_guid(signature<T>::data) };
460460
};
461461

462462
template <typename T>
463-
#ifdef _MSC_VER
463+
#ifdef _MSC_VER // T
464464
#pragma warning(suppress: 4307)
465465
#endif
466466
inline constexpr auto name_v

strings/base_implements.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ namespace winrt::impl
361361
template <typename ... T>
362362
struct uncloaked_iids<interface_list<T...>>
363363
{
364-
#ifdef _MSC_VER
364+
#ifdef _MSC_VER // T
365365
#pragma warning(suppress: 4307)
366366
#endif
367367
static constexpr std::array<guid, sizeof...(T)> value{ winrt::guid_of<T>() ... };
@@ -1390,7 +1390,7 @@ namespace winrt::impl
13901390

13911391
WINRT_EXPORT namespace winrt
13921392
{
1393-
#ifdef _MSC_VER
1393+
#if defined(_MSC_VER) && !defined(__clang__)
13941394
#pragma warning(push)
13951395
#pragma warning(disable: 4702) // Compiler bug causing spurious "unreachable code" warnings
13961396
#endif
@@ -1447,7 +1447,7 @@ WINRT_EXPORT namespace winrt
14471447
return { impl::create_and_initialize<D>(std::forward<Args>(args)...), take_ownership_from_abi };
14481448
}
14491449
}
1450-
#ifdef _MSC_VER
1450+
#if defined(_MSC_VER) && !defined(__clang__)
14511451
#pragma warning(pop)
14521452
#endif
14531453

strings/base_macros.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
#define WINRT_IMPL_SHIM(...) (*(abi_t<__VA_ARGS__>**)&static_cast<__VA_ARGS__ const&>(static_cast<D const&>(*this)))
1717

18-
#ifdef _MSC_VER
18+
#ifdef _MSC_VER // T
1919
// Note: this is a workaround for a false-positive warning produced by the Visual C++ 15.9 compiler.
2020
#pragma warning(disable : 5046)
2121

strings/base_string_input.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ WINRT_EXPORT namespace winrt::param
33
{
44
struct hstring
55
{
6-
#ifdef _MSC_VER
6+
#ifdef _MSC_VER // T
77
#pragma warning(suppress: 26495)
88
#endif
99
hstring() noexcept : m_handle(nullptr) {}
1010
hstring(hstring const& values) = delete;
1111
hstring& operator=(hstring const& values) = delete;
1212
hstring(std::nullptr_t) = delete;
1313

14-
#ifdef _MSC_VER
14+
#ifdef _MSC_VER // T
1515
#pragma warning(suppress: 26495)
1616
#endif
1717
hstring(winrt::hstring const& value) noexcept : m_handle(get_abi(value))

test/catch.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1543,7 +1543,7 @@ inline id performOptionalSelector( id obj, SEL sel ) {
15431543
// end catch_objc_arc.hpp
15441544
#endif
15451545

1546-
#ifdef _MSC_VER
1546+
#if defined(_MSC_VER) && !defined(__clang__)
15471547
#pragma warning(push)
15481548
#pragma warning(disable:4180) // We attempt to stream a function (address) by const&, which MSVC complains about but is harmless
15491549
#endif
@@ -2181,14 +2181,14 @@ namespace Catch { \
21812181

21822182
#define CATCH_REGISTER_ENUM( enumName, ... ) INTERNAL_CATCH_REGISTER_ENUM( enumName, __VA_ARGS__ )
21832183

2184-
#ifdef _MSC_VER
2184+
#if defined(_MSC_VER) && !defined(__clang__)
21852185
#pragma warning(pop)
21862186
#endif
21872187

21882188
// end catch_tostring.h
21892189
#include <iosfwd>
21902190

2191-
#ifdef _MSC_VER
2191+
#if defined(_MSC_VER) && !defined(__clang__)
21922192
#pragma warning(push)
21932193
#pragma warning(disable:4389) // '==' : signed/unsigned mismatch
21942194
#pragma warning(disable:4018) // more "signed/unsigned mismatch"
@@ -2424,7 +2424,7 @@ namespace Catch {
24242424

24252425
} // end namespace Catch
24262426

2427-
#ifdef _MSC_VER
2427+
#if defined(_MSC_VER) && !defined(__clang__)
24282428
#pragma warning(pop)
24292429
#endif
24302430

0 commit comments

Comments
 (0)