This revision was landed with ongoing or failed builds. This revision was automatically updated to reflect the committed changes. Closed by commit rG9bc02e892f54: [SystemZ][z/OS] Set short-enums as the default for z/OS (authored by Jonathan.Crowther, committed by abhina.sreeskantharajan).
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D89801/new/ https://reviews.llvm.org/D89801 Files: clang/lib/Driver/ToolChains/Clang.cpp clang/test/Driver/zos-driver-defaults.c Index: clang/test/Driver/zos-driver-defaults.c =================================================================== --- /dev/null +++ clang/test/Driver/zos-driver-defaults.c @@ -0,0 +1,9 @@ +// RUN: %clang -### --target=s390x-none-zos -fsyntax-only %s 2>&1 | FileCheck --check-prefix=CHECK-SHORT-ENUMS %s +// RUN: %clang -### --target=s390x-none-zos -fno-short-enums -fsyntax-only %s 2>&1 | FileCheck %s +// REQUIRES: clang-driver + +//CHECK-SHORT-ENUMS: -fshort-enums +//CHECK-SHORT-ENUMS: -fno-signed-char + +//CHECK-NOT: -fshort-enums +//CHECK: -fno-signed-char Index: clang/lib/Driver/ToolChains/Clang.cpp =================================================================== --- clang/lib/Driver/ToolChains/Clang.cpp +++ clang/lib/Driver/ToolChains/Clang.cpp @@ -5645,9 +5645,9 @@ (RTTIMode == ToolChain::RM_Disabled))) CmdArgs.push_back("-fno-rtti"); - // -fshort-enums=0 is default for all architectures except Hexagon. + // -fshort-enums=0 is default for all architectures except Hexagon and z/OS. if (Args.hasFlag(options::OPT_fshort_enums, options::OPT_fno_short_enums, - TC.getArch() == llvm::Triple::hexagon)) + TC.getArch() == llvm::Triple::hexagon || Triple.isOSzOS())) CmdArgs.push_back("-fshort-enums"); RenderCharacterOptions(Args, AuxTriple ? *AuxTriple : RawTriple, CmdArgs);
Index: clang/test/Driver/zos-driver-defaults.c =================================================================== --- /dev/null +++ clang/test/Driver/zos-driver-defaults.c @@ -0,0 +1,9 @@ +// RUN: %clang -### --target=s390x-none-zos -fsyntax-only %s 2>&1 | FileCheck --check-prefix=CHECK-SHORT-ENUMS %s +// RUN: %clang -### --target=s390x-none-zos -fno-short-enums -fsyntax-only %s 2>&1 | FileCheck %s +// REQUIRES: clang-driver + +//CHECK-SHORT-ENUMS: -fshort-enums +//CHECK-SHORT-ENUMS: -fno-signed-char + +//CHECK-NOT: -fshort-enums +//CHECK: -fno-signed-char Index: clang/lib/Driver/ToolChains/Clang.cpp =================================================================== --- clang/lib/Driver/ToolChains/Clang.cpp +++ clang/lib/Driver/ToolChains/Clang.cpp @@ -5645,9 +5645,9 @@ (RTTIMode == ToolChain::RM_Disabled))) CmdArgs.push_back("-fno-rtti"); - // -fshort-enums=0 is default for all architectures except Hexagon. + // -fshort-enums=0 is default for all architectures except Hexagon and z/OS. if (Args.hasFlag(options::OPT_fshort_enums, options::OPT_fno_short_enums, - TC.getArch() == llvm::Triple::hexagon)) + TC.getArch() == llvm::Triple::hexagon || Triple.isOSzOS())) CmdArgs.push_back("-fshort-enums"); RenderCharacterOptions(Args, AuxTriple ? *AuxTriple : RawTriple, CmdArgs);
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits