brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.6 KiB · 4c3f3ea Raw
75 lines · plain
1// RUN: rm -rf %t2// RUN: rm -rf %t-saved3// RUN: mkdir -p %t-saved4 5// Initial module build (-Werror=header-guard)6// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -fdisable-module-hash \7// RUN:     -F %S/Inputs -fsyntax-only %s -verify -Wno-incomplete-umbrella  \8// RUN:     -Werror=header-guard9// RUN: cp %t/Module.pcm %t-saved/Module.pcm10 11// Building with looser -Werror options does not rebuild12// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -fdisable-module-hash \13// RUN:     -F %S/Inputs -fsyntax-only %s -verify -Wno-incomplete-umbrella 14// RUN: diff %t/Module.pcm %t-saved/Module.pcm15 16// Make the build more restricted (-Werror)17// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -fdisable-module-hash \18// RUN:     -F %S/Inputs -fsyntax-only %s -verify -Wno-incomplete-umbrella \19// RUN:     -Werror -Wno-incomplete-umbrella20// RUN: not diff %t/Module.pcm %t-saved/Module.pcm21// RUN: cp %t/Module.pcm %t-saved/Module.pcm22 23// Ensure -Werror=header-guard is less strict than -Werror24// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -fdisable-module-hash \25// RUN:     -F %S/Inputs -fsyntax-only %s -verify -Wno-incomplete-umbrella \26// RUN:     -Werror=header-guard -Wno-incomplete-umbrella27// RUN: diff %t/Module.pcm %t-saved/Module.pcm28 29// But -Werror=unused is not, because some of its diags are DefaultIgnore30// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -fdisable-module-hash \31// RUN:     -F %S/Inputs -fsyntax-only %s -verify -Wno-incomplete-umbrella \32// RUN:     -Werror=unused33// RUN: not diff %t/Module.pcm %t-saved/Module.pcm34// RUN: cp %t/Module.pcm %t-saved/Module.pcm35 36// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -fdisable-module-hash \37// RUN:     -F %S/Inputs -fsyntax-only %s -verify -Wno-incomplete-umbrella \38// RUN:     -Werror -Wno-incomplete-umbrella39 40// FIXME: when rebuilding the module, take the union of the diagnostic options41// so that we don't need to rebuild here42// RUN-DISABLED: diff %t/Module.pcm %t-saved/Module.pcm43 44// -Wno-everything, -Werror45// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -fdisable-module-hash \46// RUN:     -F %S/Inputs -fsyntax-only %s -verify -Wno-incomplete-umbrella \47// RUN:     -Wno-everything -Wall -Werror48// RUN: cp %t/Module.pcm %t-saved/Module.pcm49// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -fdisable-module-hash \50// RUN:     -F %S/Inputs -fsyntax-only %s -verify -Wno-incomplete-umbrella \51// RUN:     -Wall -Werror52// RUN: not diff %t/Module.pcm %t-saved/Module.pcm53 54// -pedantic, -Werror is not compatible with -Wall -Werror55// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -fdisable-module-hash \56// RUN:     -F %S/Inputs -fsyntax-only %s -verify -Wno-incomplete-umbrella \57// RUN:     -Werror -pedantic58// RUN: not diff %t/Module.pcm %t-saved/Module.pcm59// RUN: cp %t/Module.pcm %t-saved/Module.pcm60 61// -pedantic-errors is less strict that -pedantic, -Werror62// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -fdisable-module-hash \63// RUN:     -F %S/Inputs -fsyntax-only %s -verify -Wno-incomplete-umbrella \64// RUN:     -pedantic-errors65// RUN: diff %t/Module.pcm %t-saved/Module.pcm66 67// -Wsystem-headers does not affect non-system modules68// RUN: %clang_cc1 -fmodules -fimplicit-module-maps -fmodules-cache-path=%t -fdisable-module-hash \69// RUN:     -F %S/Inputs -fsyntax-only %s -verify -Wno-incomplete-umbrella \70// RUN:     -pedantic-errors -Wsystem-headers71// RUN: diff %t/Module.pcm %t-saved/Module.pcm72 73// expected-no-diagnostics74@import Module;75