mikaelholmen wrote:

> If I compile clang with clang (18.1.8) the new windows-Wpadded.cpp testcase 
> fails for me like
> 
> ```
> error: 'expected-warning' diagnostics seen but not expected: 
>   File /repo/clang/test/SemaCXX/windows-Wpadded.cpp Line 20: padding struct 
> 'Derived' with 2 bits to align 'c'
> 1 error generated.
> ```
> 
> However, if I compile clang with gcc (13.3.0) and run the testcase it does 
> not fail.
> 
> Am I the only one seeing this?

No idea if this is relevant or if it's just false positives but if I run 
valgrind on the clang command for the windows-Wpadded.cpp testcase it complains 
with
```
==3644457== Memcheck, a memory error detector
==3644457== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
==3644457== Using Valgrind-3.22.0 and LibVEX; rerun with -h for copyright info
==3644457== Command: /repo/llvm/build-all/bin/clang -cc1 -internal-isystem 
/repo/llvm/build-all/lib/clang/21/include -nostdsysteminc -triple 
x86_64-windows-msvc -fsyntax-only -verify -Wpadded 
/repo/clang/test/SemaCXX/windows-Wpadded.cpp
==3644457==
==3644457== Conditional jump or move depends on uninitialised value(s)
==3644457==    at 0xBDB5DAE: CheckFieldPadding(clang::ASTContext const&, bool, 
unsigned long, unsigned long, clang::FieldDecl const*) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDB4948: (anonymous 
namespace)::MicrosoftRecordLayoutBuilder::layoutFields(clang::RecordDecl 
const*) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDAE2E1: 
clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB665B4F: clang::ASTContext::getTypeInfoImpl(clang::Type 
const*) const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB667481: clang::ASTContext::getTypeInfo(clang::Type const*) 
const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB667E08: 
clang::ASTContext::getTypeAlignInChars(clang::QualType) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAB613C2: 
clang::Sema::CheckArgAlignment(clang::SourceLocation, clang::NamedDecl*, 
llvm::StringRef, clang::QualType, clang::QualType) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAB646F9: 
clang::Sema::CheckConstructorCall(clang::FunctionDecl*, clang::QualType, 
llvm::ArrayRef<clang::Expr const*>, clang::FunctionProtoType const*, 
clang::SourceLocation) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAD6C1ED: 
clang::Sema::CompleteConstructorCall(clang::CXXConstructorDecl*, 
clang::QualType, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, 
llvm::SmallVectorImpl<clang::Expr*>&, bool, bool) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAFDEFFE: PerformConstructorInitialization(clang::Sema&, 
clang::InitializedEntity const&, clang::InitializationKind const&, 
llvm::MutableArrayRef<clang::Expr*>, clang::InitializationSequence::Step 
const&, bool&, bool, bool, clang::SourceLocation, clang::SourceLocation) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAFD9213: 
clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity 
const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>, 
clang::QualType*) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAC7A19E: clang::Sema::ActOnUninitializedDecl(clang::Decl*) 
(in /repo/llvm/build-all/bin/clang-21)
==3644457==
==3644457== Conditional jump or move depends on uninitialised value(s)
==3644457==    at 0xBDB5DAE: CheckFieldPadding(clang::ASTContext const&, bool, 
unsigned long, unsigned long, clang::FieldDecl const*) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDB4D52: (anonymous 
namespace)::MicrosoftRecordLayoutBuilder::layoutFields(clang::RecordDecl 
const*) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDAE2E1: 
clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB665B4F: clang::ASTContext::getTypeInfoImpl(clang::Type 
const*) const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB667481: clang::ASTContext::getTypeInfo(clang::Type const*) 
const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB667E08: 
clang::ASTContext::getTypeAlignInChars(clang::QualType) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAB613C2: 
clang::Sema::CheckArgAlignment(clang::SourceLocation, clang::NamedDecl*, 
llvm::StringRef, clang::QualType, clang::QualType) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAB646F9: 
clang::Sema::CheckConstructorCall(clang::FunctionDecl*, clang::QualType, 
llvm::ArrayRef<clang::Expr const*>, clang::FunctionProtoType const*, 
clang::SourceLocation) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAD6C1ED: 
clang::Sema::CompleteConstructorCall(clang::CXXConstructorDecl*, 
clang::QualType, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, 
llvm::SmallVectorImpl<clang::Expr*>&, bool, bool) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAFDEFFE: PerformConstructorInitialization(clang::Sema&, 
clang::InitializedEntity const&, clang::InitializationKind const&, 
llvm::MutableArrayRef<clang::Expr*>, clang::InitializationSequence::Step 
const&, bool&, bool, bool, clang::SourceLocation, clang::SourceLocation) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAFD9213: 
clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity 
const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>, 
clang::QualType*) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAC7A19E: clang::Sema::ActOnUninitializedDecl(clang::Decl*) 
(in /repo/llvm/build-all/bin/clang-21)
==3644457==
==3644457== Conditional jump or move depends on uninitialised value(s)
==3644457==    at 0x863412A: void write_unsigned_impl<unsigned 
int>(llvm::raw_ostream&, unsigned int, unsigned long, llvm::IntegerStyle, bool) 
(in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x86880AC: llvm::raw_ostream::operator<<(unsigned long) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x887F675: clang::Diagnostic::FormatDiagnostic(char const*, 
char const*, llvm::SmallVectorImpl<char>&) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95A2DDC: 
clang::TextDiagnosticBuffer::HandleDiagnostic(clang::DiagnosticsEngine::Level, 
clang::Diagnostic const&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AB5E3: 
clang::VerifyDiagnosticConsumer::HandleDiagnostic(clang::DiagnosticsEngine::Level,
 clang::Diagnostic const&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x8889B3F: 
clang::DiagnosticIDs::ProcessDiag(clang::DiagnosticsEngine&, 
clang::DiagnosticBuilder const&) const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x5B652CC: clang::DiagnosticBuilder::~DiagnosticBuilder() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDB6222: CheckFieldPadding(clang::ASTContext const&, bool, 
unsigned long, unsigned long, clang::FieldDecl const*) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDB4D52: (anonymous 
namespace)::MicrosoftRecordLayoutBuilder::layoutFields(clang::RecordDecl 
const*) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDAE2E1: 
clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB665B4F: clang::ASTContext::getTypeInfoImpl(clang::Type 
const*) const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB667481: clang::ASTContext::getTypeInfo(clang::Type const*) 
const (in /repo/llvm/build-all/bin/clang-21)
==3644457==
==3644457== Conditional jump or move depends on uninitialised value(s)
==3644457==    at 0x887FEC3: clang::Diagnostic::FormatDiagnostic(char const*, 
char const*, llvm::SmallVectorImpl<char>&) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95A2DDC: 
clang::TextDiagnosticBuffer::HandleDiagnostic(clang::DiagnosticsEngine::Level, 
clang::Diagnostic const&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AB5E3: 
clang::VerifyDiagnosticConsumer::HandleDiagnostic(clang::DiagnosticsEngine::Level,
 clang::Diagnostic const&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x8889B3F: 
clang::DiagnosticIDs::ProcessDiag(clang::DiagnosticsEngine&, 
clang::DiagnosticBuilder const&) const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x5B652CC: clang::DiagnosticBuilder::~DiagnosticBuilder() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDB6222: CheckFieldPadding(clang::ASTContext const&, bool, 
unsigned long, unsigned long, clang::FieldDecl const*) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDB4D52: (anonymous 
namespace)::MicrosoftRecordLayoutBuilder::layoutFields(clang::RecordDecl 
const*) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDAE2E1: 
clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB665B4F: clang::ASTContext::getTypeInfoImpl(clang::Type 
const*) const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB667481: clang::ASTContext::getTypeInfo(clang::Type const*) 
const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB667E08: 
clang::ASTContext::getTypeAlignInChars(clang::QualType) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAB613C2: 
clang::Sema::CheckArgAlignment(clang::SourceLocation, clang::NamedDecl*, 
llvm::StringRef, clang::QualType, clang::QualType) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==
==3644457== Conditional jump or move depends on uninitialised value(s)
==3644457==    at 0x887FF8F: clang::Diagnostic::FormatDiagnostic(char const*, 
char const*, llvm::SmallVectorImpl<char>&) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95A2DDC: 
clang::TextDiagnosticBuffer::HandleDiagnostic(clang::DiagnosticsEngine::Level, 
clang::Diagnostic const&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AB5E3: 
clang::VerifyDiagnosticConsumer::HandleDiagnostic(clang::DiagnosticsEngine::Level,
 clang::Diagnostic const&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x8889B3F: 
clang::DiagnosticIDs::ProcessDiag(clang::DiagnosticsEngine&, 
clang::DiagnosticBuilder const&) const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x5B652CC: clang::DiagnosticBuilder::~DiagnosticBuilder() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDB6222: CheckFieldPadding(clang::ASTContext const&, bool, 
unsigned long, unsigned long, clang::FieldDecl const*) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDB4D52: (anonymous 
namespace)::MicrosoftRecordLayoutBuilder::layoutFields(clang::RecordDecl 
const*) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDAE2E1: 
clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB665B4F: clang::ASTContext::getTypeInfoImpl(clang::Type 
const*) const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB667481: clang::ASTContext::getTypeInfo(clang::Type const*) 
const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB667E08: 
clang::ASTContext::getTypeAlignInChars(clang::QualType) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAB613C2: 
clang::Sema::CheckArgAlignment(clang::SourceLocation, clang::NamedDecl*, 
llvm::StringRef, clang::QualType, clang::QualType) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==
==3644457== Conditional jump or move depends on uninitialised value(s)
==3644457==    at 0x887FC17: clang::Diagnostic::FormatDiagnostic(char const*, 
char const*, llvm::SmallVectorImpl<char>&) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95A2DDC: 
clang::TextDiagnosticBuffer::HandleDiagnostic(clang::DiagnosticsEngine::Level, 
clang::Diagnostic const&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AB5E3: 
clang::VerifyDiagnosticConsumer::HandleDiagnostic(clang::DiagnosticsEngine::Level,
 clang::Diagnostic const&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x8889B3F: 
clang::DiagnosticIDs::ProcessDiag(clang::DiagnosticsEngine&, 
clang::DiagnosticBuilder const&) const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x5B652CC: clang::DiagnosticBuilder::~DiagnosticBuilder() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDB6222: CheckFieldPadding(clang::ASTContext const&, bool, 
unsigned long, unsigned long, clang::FieldDecl const*) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDB4D52: (anonymous 
namespace)::MicrosoftRecordLayoutBuilder::layoutFields(clang::RecordDecl 
const*) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xBDAE2E1: 
clang::ASTContext::getASTRecordLayout(clang::RecordDecl const*) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB665B4F: clang::ASTContext::getTypeInfoImpl(clang::Type 
const*) const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB667481: clang::ASTContext::getTypeInfo(clang::Type const*) 
const (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xB667E08: 
clang::ASTContext::getTypeAlignInChars(clang::QualType) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0xAB613C2: 
clang::Sema::CheckArgAlignment(clang::SourceLocation, clang::NamedDecl*, 
llvm::StringRef, clang::QualType, clang::QualType) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==
==3644457== Use of uninitialised value of size 8
==3644457==    at 0x88807A4: clang::EscapeStringForDiagnostic(llvm::StringRef, 
llvm::SmallVectorImpl<char>&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x887F6BA: clang::Diagnostic::FormatDiagnostic(char const*, 
char const*, llvm::SmallVectorImpl<char>&) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95A3D8B: 
clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level, 
clang::Diagnostic const&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x8889D87: 
clang::DiagnosticIDs::EmitDiag(clang::DiagnosticsEngine&, 
clang::DiagnosticBuilder const&, clang::DiagnosticIDs::Level) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x887E419: 
clang::DiagnosticsEngine::EmitDiagnostic(clang::DiagnosticBuilder const&, bool) 
(in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x5B652CC: clang::DiagnosticBuilder::~DiagnosticBuilder() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AEB99: PrintUnexpected(clang::DiagnosticsEngine&, 
clang::SourceManager*, 
__gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, __gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, char const*) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95B38B8: CheckLists(clang::DiagnosticsEngine&, 
clang::SourceManager&, char const*, 
std::vector<std::unique_ptr<clang::VerifyDiagnosticConsumer::Directive, 
std::default_delete<clang::VerifyDiagnosticConsumer::Directive> >, 
std::allocator<std::unique_ptr<clang::VerifyDiagnosticConsumer::Directive, 
std::default_delete<clang::VerifyDiagnosticConsumer::Directive> > > >&, 
__gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, __gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, bool) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AAC63: 
clang::VerifyDiagnosticConsumer::CheckDiagnostics() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AB23A: clang::VerifyDiagnosticConsumer::EndSourceFile() 
(in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x94B267D: clang::FrontendAction::EndSourceFile() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x941A6EB: 
clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==
error: ==3644457== Conditional jump or move depends on uninitialised value(s)
==3644457==    at 0xD95058B: memchr (vg_replace_strmem.c:986)
==3644457==    by 0x95A4CBB: applyTemplateHighlighting(llvm::raw_ostream&, 
llvm::StringRef, bool&, bool) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95A4940: 
clang::TextDiagnostic::printDiagnosticMessage(llvm::raw_ostream&, bool, 
llvm::StringRef, unsigned int, unsigned int, bool) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95A4357: 
clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level, 
clang::Diagnostic const&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x8889D87: 
clang::DiagnosticIDs::EmitDiag(clang::DiagnosticsEngine&, 
clang::DiagnosticBuilder const&, clang::DiagnosticIDs::Level) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x887E419: 
clang::DiagnosticsEngine::EmitDiagnostic(clang::DiagnosticBuilder const&, bool) 
(in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x5B652CC: clang::DiagnosticBuilder::~DiagnosticBuilder() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AEB99: PrintUnexpected(clang::DiagnosticsEngine&, 
clang::SourceManager*, 
__gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, __gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, char const*) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95B38B8: CheckLists(clang::DiagnosticsEngine&, 
clang::SourceManager&, char const*, 
std::vector<std::unique_ptr<clang::VerifyDiagnosticConsumer::Directive, 
std::default_delete<clang::VerifyDiagnosticConsumer::Directive> >, 
std::allocator<std::unique_ptr<clang::VerifyDiagnosticConsumer::Directive, 
std::default_delete<clang::VerifyDiagnosticConsumer::Directive> > > >&, 
__gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, __gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, bool) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AAC63: 
clang::VerifyDiagnosticConsumer::CheckDiagnostics() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AB23A: clang::VerifyDiagnosticConsumer::EndSourceFile() 
(in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x94B267D: clang::FrontendAction::EndSourceFile() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==
==3644457== Syscall param write(buf) points to uninitialised byte(s)
==3644457==    at 0xDB6AA05: write (in /usr/lib64/libpthread-2.28.so)
==3644457==    by 0x868A2F5: llvm::raw_fd_ostream::write_impl(char const*, 
unsigned long) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x8688F7C: llvm::raw_ostream::write(char const*, unsigned 
long) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95A4D0B: applyTemplateHighlighting(llvm::raw_ostream&, 
llvm::StringRef, bool&, bool) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95A4940: 
clang::TextDiagnostic::printDiagnosticMessage(llvm::raw_ostream&, bool, 
llvm::StringRef, unsigned int, unsigned int, bool) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95A4357: 
clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level, 
clang::Diagnostic const&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x8889D87: 
clang::DiagnosticIDs::EmitDiag(clang::DiagnosticsEngine&, 
clang::DiagnosticBuilder const&, clang::DiagnosticIDs::Level) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x887E419: 
clang::DiagnosticsEngine::EmitDiagnostic(clang::DiagnosticBuilder const&, bool) 
(in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x5B652CC: clang::DiagnosticBuilder::~DiagnosticBuilder() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AEB99: PrintUnexpected(clang::DiagnosticsEngine&, 
clang::SourceManager*, 
__gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, __gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, char const*) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95B38B8: CheckLists(clang::DiagnosticsEngine&, 
clang::SourceManager&, char const*, 
std::vector<std::unique_ptr<clang::VerifyDiagnosticConsumer::Directive, 
std::default_delete<clang::VerifyDiagnosticConsumer::Directive> >, 
std::allocator<std::unique_ptr<clang::VerifyDiagnosticConsumer::Directive, 
std::default_delete<clang::VerifyDiagnosticConsumer::Directive> > > >&, 
__gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, __gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, bool) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AAC63: 
clang::VerifyDiagnosticConsumer::CheckDiagnostics() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==  Address 0x1063d2f6 is 166 bytes inside a block of size 201 alloc'd
==3644457==    at 0xD946185: malloc (vg_replace_malloc.c:442)
==3644457==    by 0x863B9CC: llvm::SmallVectorBase<unsigned 
long>::grow_pod(void*, unsigned long, unsigned long) (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x88806FA: clang::EscapeStringForDiagnostic(llvm::StringRef, 
llvm::SmallVectorImpl<char>&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x887F6BA: clang::Diagnostic::FormatDiagnostic(char const*, 
char const*, llvm::SmallVectorImpl<char>&) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95A3D8B: 
clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level, 
clang::Diagnostic const&) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x8889D87: 
clang::DiagnosticIDs::EmitDiag(clang::DiagnosticsEngine&, 
clang::DiagnosticBuilder const&, clang::DiagnosticIDs::Level) const (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x887E419: 
clang::DiagnosticsEngine::EmitDiagnostic(clang::DiagnosticBuilder const&, bool) 
(in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x5B652CC: clang::DiagnosticBuilder::~DiagnosticBuilder() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AEB99: PrintUnexpected(clang::DiagnosticsEngine&, 
clang::SourceManager*, 
__gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, __gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, char const*) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95B38B8: CheckLists(clang::DiagnosticsEngine&, 
clang::SourceManager&, char const*, 
std::vector<std::unique_ptr<clang::VerifyDiagnosticConsumer::Directive, 
std::default_delete<clang::VerifyDiagnosticConsumer::Directive> >, 
std::allocator<std::unique_ptr<clang::VerifyDiagnosticConsumer::Directive, 
std::default_delete<clang::VerifyDiagnosticConsumer::Directive> > > >&, 
__gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, __gnu_cxx::__normal_iterator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> const*, std::vector<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
>, std::allocator<std::pair<clang::SourceLocation, 
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > 
> > > >, bool) (in /repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AAC63: 
clang::VerifyDiagnosticConsumer::CheckDiagnostics() (in 
/repo/llvm/build-all/bin/clang-21)
==3644457==    by 0x95AB23A: clang::VerifyDiagnosticConsumer::EndSourceFile() 
(in /repo/llvm/build-all/bin/clang-21)
==3644457==
'expected-warning' diagnostics seen but not expected:
  File /repo/clang/test/SemaCXX/windows-Wpadded.cpp Line 20: padding struct 
'Derived' with 2 bits to align 'c'
1 error generated.
``

https://github.com/llvm/llvm-project/pull/130182
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to