Skip to content

Commit a9fc568

Browse files
adsnaiderAdam Snaider
andauthored
Make #if conditions in PSM compliant with CPP (#138)
Co-authored-by: Adam Snaider <asnaider@google.com>
1 parent 017540a commit a9fc568

5 files changed

Lines changed: 16 additions & 5 deletions

File tree

.github/workflows/test.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,26 @@ jobs:
2222
os: [ubuntu-latest, windows-latest, macOS-latest, windows-11-arm]
2323
mode: ["--release", "-Zminimal-versions", ""]
2424
manifest: ["psm/Cargo.toml", "Cargo.toml"]
25+
# Pedantic flags
26+
cflags: ["-Werror -Wundef", ""]
2527
exclude:
2628
- rust_toolchain: stable
2729
mode: -Zminimal-versions
2830
- rust_toolchain: 1.91.0
2931
mode: -Zminimal-versions
32+
- os: windows-latest
33+
cflags: "-Werror -Wundef"
34+
- os: windows-11-arm
35+
cflags: "-Werror -Wundef"
3036
include:
3137
- os: windows-latest
3238
extra_target: i686-pc-windows-msvc
3339
- os: windows-11-arm
3440
rust_toolchain: nightly
3541
extra_target: arm64ec-pc-windows-msvc
3642
timeout-minutes: 10
43+
env:
44+
CFLAGS: ${{ matrix.cflags }}
3745
steps:
3846
- uses: actions/checkout@v4
3947
- name: Install Rust ${{ matrix.rust_toolchain }}
@@ -101,6 +109,7 @@ jobs:
101109
args: --target=${{ matrix.rust_target }} --manifest-path=${{ matrix.manifest }} -- --nocapture
102110
env:
103111
CC: ${{ matrix.clang_cl }}
112+
CFLAGS: "-Werror -Wundef"
104113

105114
windows-gnu-test:
106115
name: Test ${{ matrix.manifest }} on ${{ matrix.rust_target }} with ${{ matrix.rust_toolchain }}
@@ -139,6 +148,8 @@ jobs:
139148
with:
140149
command: test
141150
args: --target ${{ matrix.rust_target }} --manifest-path=${{ matrix.manifest }}
151+
env:
152+
CFLAGS: "-Werror -Wundef"
142153

143154
cross-windows-gnullvm-check:
144155
name: Check ${{ matrix.manifest }} to ${{ matrix.rust_target }} with stable

psm/src/arch/aarch_aapcs64.s

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33

44
.text
55

6-
#if CFG_TARGET_OS_darwin || CFG_TARGET_OS_macos || CFG_TARGET_OS_ios
6+
#if defined(CFG_TARGET_OS_darwin) || defined(CFG_TARGET_OS_macos) || defined(CFG_TARGET_OS_ios)
77

88
#define GLOBL(fnname) .globl _##fnname
99
#define TYPE(fnname)
1010
#define FUNCTION(fnname) _##fnname
1111
#define END_FUNCTION(fnname)
1212

13-
#elif CFG_TARGET_OS_windows
13+
#elif defined(CFG_TARGET_OS_windows)
1414

1515
#define GLOBL(fnname) .globl fnname
1616
#define TYPE(fnname)

psm/src/arch/arm_aapcs.s

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
.text
55
.syntax unified
66

7-
#if CFG_TARGET_OS_darwin || CFG_TARGET_OS_macos || CFG_TARGET_OS_ios
7+
#if defined(CFG_TARGET_OS_darwin) || defined(CFG_TARGET_OS_macos) || defined(CFG_TARGET_OS_ios)
88

99
#define GLOBL(fnname) .globl _##fnname
1010
#define THUMBTYPE(fnname) .thumb_func _##fnname

psm/src/arch/x86.s

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
.text
66

7-
#if CFG_TARGET_OS_darwin || CFG_TARGET_OS_macos || CFG_TARGET_OS_ios
7+
#if defined(CFG_TARGET_OS_darwin) || defined(CFG_TARGET_OS_macos) || defined(CFG_TARGET_OS_ios)
88

99
#define GLOBL(fnname) .globl _##fnname
1010
#define TYPE(fnname)

psm/src/arch/x86_64.s

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
.text
66

7-
#if CFG_TARGET_OS_darwin || CFG_TARGET_OS_macos || CFG_TARGET_OS_ios
7+
#if defined(CFG_TARGET_OS_darwin) || defined(CFG_TARGET_OS_macos) || defined(CFG_TARGET_OS_ios)
88

99
#define GLOBL(fnname) .globl _##fnname
1010
#define TYPE(fnname)

0 commit comments

Comments
 (0)