Skip to content

Rebuild flang - #6765

Merged
IsabelParedes merged 2 commits into
emscripten-forge:emscripten-6xfrom
IsabelParedes:flang-i64
Sep 15, 2026
Merged

IsabelParedes merged 2 commits into
emscripten-forge:emscripten-6xfrom
IsabelParedes:flang-i64

Conversation

@IsabelParedes

Copy link
Copy Markdown
Member

Template B: Checklist for updating a package

  • ⚠️ Bump build number if the version remains unchanged
  • Or reset build number to 0 if updating the package to a newer version

Package Details

  • Package Name: flang
  • Version: 23.1.0

Build Notes

On wasm32, Flang wrongly sets std::int64_t as i32 because host long aliases it and target long is 32-bit. This caused calls to _FortranAioOutputInteger64 to use (i32, i32) while the runtime library correctly expects (i32, i64). The fix is in patch 0003.

wasm-ld: error: function signature mismatch: _FortranAioOutputInteger64
>>> defined as (i32, i32) -> i32 in test_fortran.o
>>> defined as (i32, i64) -> i32 in $SRC_DIR_run_env/lib/libflang_rt.runtime.so

wasm64 was working fine (so far).

@IsabelParedes IsabelParedes added the 6x Emscripten-6x label Sep 15, 2026
@IsabelParedes
IsabelParedes marked this pull request as ready for review September 15, 2026 17:12
@IsabelParedes
IsabelParedes merged commit 446c860 into emscripten-forge:emscripten-6x Sep 15, 2026
5 checks passed
@IsabelParedes
IsabelParedes deleted the flang-i64 branch September 15, 2026 17:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

6x Emscripten-6x

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant