-
Notifications
You must be signed in to change notification settings - Fork 15.1k
Closed
Labels
clang:codegenIR generation bugs: mangling, exceptions, etc.IR generation bugs: mangling, exceptions, etc.clang:modulesC++20 modules and Clang Header ModulesC++20 modules and Clang Header ModulescrashPrefer [crash-on-valid] or [crash-on-invalid]Prefer [crash-on-valid] or [crash-on-invalid]
Description
The following code is a reduction of a c++20 module application that crashes.
The easiest way to reproduce the crash is by using ASAN.
When the application terminates, it gives a double-free error.
data.cppm
module;
#include <string>
export module data;
export std::string global;
main.cpp
import data;
int main() { global = "A long string that does not fit in the SSO buffer"; }
Metadata
Metadata
Assignees
Labels
clang:codegenIR generation bugs: mangling, exceptions, etc.IR generation bugs: mangling, exceptions, etc.clang:modulesC++20 modules and Clang Header ModulesC++20 modules and Clang Header ModulescrashPrefer [crash-on-valid] or [crash-on-invalid]Prefer [crash-on-valid] or [crash-on-invalid]