dependency-gen.c 1.4 KB

1234567891011121314151617181920212223242526272829
  1. // Basic test
  2. // RUN: rm -rf %t.dir
  3. // RUN: mkdir -p %t.dir/a/b
  4. // RUN: echo > %t.dir/a/b/x.h
  5. // RUN: cd %t.dir
  6. // RUN: %clang -MD -MF - %s -fsyntax-only -I a/b | FileCheck -check-prefix=CHECK-ONE %s
  7. // CHECK-ONE: {{ }}a{{[/\\]}}b{{[/\\]}}x.h
  8. // PR8974 (-include flag)
  9. // RUN: %clang -MD -MF - %s -fsyntax-only -include a/b/x.h -DINCLUDE_FLAG_TEST | FileCheck -check-prefix=CHECK-TWO %s
  10. // CHECK-TWO: {{ }}a{{[/\\]}}b{{[/\\]}}x.h
  11. // rdar://problem/9734352 (paths involving ".")
  12. // RUN: %clang -MD -MF - %s -fsyntax-only -I ./a/b | FileCheck -check-prefix=CHECK-THREE %s
  13. // CHECK-THREE: {{ }}a{{[/\\]}}b{{[/\\]}}x.h
  14. // RUN: %clang -MD -MF - %s -fsyntax-only -I .//./a/b/ | FileCheck -check-prefix=CHECK-FOUR %s
  15. // CHECK-FOUR: {{ }}a{{[/\\]}}b{{[/\\]}}x.h
  16. // RUN: %clang -MD -MF - %s -fsyntax-only -I a/b/. | FileCheck -check-prefix=CHECK-FIVE %s
  17. // CHECK-FIVE: {{ }}a{{[/\\]}}b{{[/\\]}}.{{[/\\]}}x.h
  18. // RUN: cd a/b
  19. // RUN: %clang -MD -MF - %s -fsyntax-only -I ./ | FileCheck -check-prefix=CHECK-SIX %s
  20. // CHECK-SIX: {{ }}x.h
  21. // RUN: echo "fun:foo" > %t.blacklist
  22. // RUN: %clang -MD -MF - %s -fsyntax-only -resource-dir=%S/Inputs/resource_dir_with_cfi_blacklist -fsanitize=cfi-vcall -flto -fvisibility=hidden -fsanitize-blacklist=%t.blacklist -I ./ | FileCheck -check-prefix=CHECK-SEVEN %s
  23. // CHECK-SEVEN: .blacklist
  24. // CHECK-SEVEN: {{ }}x.h
  25. #ifndef INCLUDE_FLAG_TEST
  26. #include <x.h>
  27. #endif