aboutsummaryrefslogtreecommitdiff
path: root/src/zig_llvm.cpp
diff options
context:
space:
mode:
authoralexander <justin.b.alexander1@gmail.com>2018-12-29 21:49:31 -0600
committerAndrew Kelley <andrew@ziglang.org>2018-12-30 12:57:49 -0500
commit6df8e4bca73309f2e340dbfa9031f1bb16a73bcc (patch)
treeddb10f9b51b25cc05c2ae71a5deb526ab1f52579 /src/zig_llvm.cpp
parentd8b6fa9134e247658bb98155ba2e4243cd335b1b (diff)
downloadzig-6df8e4bca73309f2e340dbfa9031f1bb16a73bcc.tar.gz
zig-6df8e4bca73309f2e340dbfa9031f1bb16a73bcc.zip
Add DIFlagStaticMember flag to functions.
Prevents LLVM from generating debug info for struct member functions with a pointer as the first parameter as though the first parameter were the implicit "this" pointer from C++.
Diffstat (limited to 'src/zig_llvm.cpp')
-rw-r--r--src/zig_llvm.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/zig_llvm.cpp b/src/zig_llvm.cpp
index bda8fa0adc..3c01a0954d 100644
--- a/src/zig_llvm.cpp
+++ b/src/zig_llvm.cpp
@@ -605,7 +605,7 @@ ZigLLVMDISubprogram *ZigLLVMCreateFunction(ZigLLVMDIBuilder *dibuilder, ZigLLVMD
reinterpret_cast<DIFile*>(file),
lineno,
di_sub_type,
- is_local_to_unit, is_definition, scope_line, DINode::FlagZero, is_optimized,
+ is_local_to_unit, is_definition, scope_line, DINode::FlagStaticMember, is_optimized,
nullptr,
reinterpret_cast<DISubprogram *>(decl_subprogram));
return reinterpret_cast<ZigLLVMDISubprogram*>(result);