
This change sets the debug compilation directory when generating debug information for PCH object containers. This allows for overriding the compilation directory in debug information in precompiled pcm files.
25 lines
836 B
Objective-C
25 lines
836 B
Objective-C
// UNSUPPORTED: target={{.*}}-zos{{.*}}, target={{.*}}-aix{{.*}}
|
|
// REQUIRES: asserts
|
|
|
|
// Modules:
|
|
// RUN: rm -rf %t
|
|
// RUN: %clang_cc1 -x objective-c -fmodules -fmodule-format=obj \
|
|
// RUN: -fdebug-compilation-dir=/OVERRIDE \
|
|
// RUN: -fimplicit-module-maps -DMODULES -fmodules-cache-path=%t %s \
|
|
// RUN: -I %S/Inputs -I %t -emit-llvm -o %t.ll \
|
|
// RUN: -mllvm -debug-only=pchcontainer &>%t-mod.ll
|
|
// RUN: cat %t-mod.ll | FileCheck %s
|
|
|
|
// PCH:
|
|
// RUN: %clang_cc1 -x objective-c -emit-pch -fmodule-format=obj -I %S/Inputs \
|
|
// RUN: -fdebug-compilation-dir=/OVERRIDE \
|
|
// RUN: -o %t.pch %S/Inputs/DebugObjC.h \
|
|
// RUN: -mllvm -debug-only=pchcontainer &>%t-pch.ll
|
|
// RUN: cat %t-pch.ll | FileCheck %s
|
|
|
|
#ifdef MODULES
|
|
@import DebugObjC;
|
|
#endif
|
|
|
|
// CHECK: !DIFile(filename: "{{.*}}DebugObjC{{(\.h)?}}", directory: "/OVERRIDE")
|