Skip to content

Commit a11b69e

Browse files
authored
ast: fix arch loongarch64 comptime support (fix #24906) (#24907)
1 parent 9b348b1 commit a11b69e

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

vlib/v/ast/comptime_valid_idents.v

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ pub const valid_comptime_if_os = ['windows', 'ios', 'macos', 'mach', 'darwin', '
55
'haiku', 'serenity', 'vinix', 'plan9', 'wasm32_emscripten']
66
pub const valid_comptime_if_compilers = ['gcc', 'tinyc', 'clang', 'mingw', 'msvc', 'cplusplus']
77
pub const valid_comptime_if_platforms = ['amd64', 'i386', 'aarch64', 'arm64', 'arm32', 'rv64',
8-
'rv32', 's390x', 'ppc64le']
8+
'rv32', 's390x', 'ppc64le', 'loongarch64']
99
pub const valid_comptime_if_cpu_features = ['x64', 'x32', 'little_endian', 'big_endian']
1010
pub const valid_comptime_if_other = ['apk', 'js', 'debug', 'prod', 'test', 'glibc', 'prealloc',
1111
'no_bounds_checking', 'freestanding', 'threads', 'js_node', 'js_browser', 'js_freestanding',
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
const arch = $if amd64 {
2+
'amd64'
3+
} $else $if i386 {
4+
'i386'
5+
}
6+
//$else $if aarch64 {'aarch64'}
7+
$else $if arm64 {
8+
'arm64'
9+
} $else $if arm32 {
10+
'arm32'
11+
} $else $if rv64 {
12+
'rv64'
13+
} $else $if rv32 {
14+
'rv32'
15+
} $else $if s390x {
16+
's390x'
17+
} $else $if ppc64le {
18+
'ppc64le'
19+
} $else $if loongarch64 {
20+
'loongarch64'
21+
} $else {
22+
'unknown'
23+
}
24+
25+
fn test_main() {
26+
println('arch is ${arch}')
27+
assert arch != 'unknown'
28+
}

0 commit comments

Comments
 (0)