File tree 2 files changed +26
-0
lines changed
2 files changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -163,6 +163,8 @@ class PCHContainerGenerator : public ASTConsumer {
163
163
CodeGenOpts.setDebugInfo (llvm::codegenoptions::FullDebugInfo);
164
164
CodeGenOpts.setDebuggerTuning (CI.getCodeGenOpts ().getDebuggerTuning ());
165
165
CodeGenOpts.DwarfVersion = CI.getCodeGenOpts ().DwarfVersion ;
166
+ CodeGenOpts.DebugCompilationDir =
167
+ CI.getInvocation ().getCodeGenOpts ().DebugCompilationDir ;
166
168
CodeGenOpts.DebugPrefixMap =
167
169
CI.getInvocation ().getCodeGenOpts ().DebugPrefixMap ;
168
170
CodeGenOpts.DebugStrictDwarf = CI.getCodeGenOpts ().DebugStrictDwarf ;
Original file line number Diff line number Diff line change
1
+ // UNSUPPORTED: target={{.*}}-zos{{.*}}, target={{.*}}-aix{{.*}}
2
+ // REQUIRES: asserts
3
+
4
+ // Modules:
5
+ // RUN: rm -rf %t
6
+ // RUN: %clang_cc1 -x objective-c -fmodules -fmodule-format=obj \
7
+ // RUN: -fdebug-compilation-dir=/OVERRIDE \
8
+ // RUN: -fimplicit-module-maps -DMODULES -fmodules-cache-path=%t %s \
9
+ // RUN: -I %S/Inputs -I %t -emit-llvm -o %t.ll \
10
+ // RUN: -mllvm -debug-only=pchcontainer &>%t-mod.ll
11
+ // RUN: cat %t-mod.ll | FileCheck %s
12
+
13
+ // PCH:
14
+ // RUN: %clang_cc1 -x objective-c -emit-pch -fmodule-format=obj -I %S/Inputs \
15
+ // RUN: -fdebug-compilation-dir=/OVERRIDE \
16
+ // RUN: -o %t.pch %S/Inputs/DebugObjC.h \
17
+ // RUN: -mllvm -debug-only=pchcontainer &>%t-pch.ll
18
+ // RUN: cat %t-pch.ll | FileCheck %s
19
+
20
+ #ifdef MODULES
21
+ @import DebugObjC;
22
+ #endif
23
+
24
+ // CHECK: !DIFile(filename: "{{.*}}DebugObjC{{(\.h)?}}", directory: "/OVERRIDE")
You can’t perform that action at this time.
0 commit comments