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