Skip to content

[ppc32] arch/powerpc/math-emu: invalid use of a cast in a inline asm context requiring an l-value #260

@shenki

Description

@shenki
make CC=clang-8 ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu-  ppc44x_defconfig
make CC=clang-8 ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu-

...

arch/powerpc/math-emu/fnmsub.c:46:2: error: invalid use of a cast in a inline asm context requiring an l-value: remove the cast or build with -fheinous-gnu-extensions
        FP_ADD_D(R, T, B);
        ^~~~~~~~~~~~~~~~~
./include/math-emu/double.h:110:27: note: expanded from macro 'FP_ADD_D'
#define FP_ADD_D(R,X,Y)                 _FP_ADD(D,2,R,X,Y)
                                        ^~~~~~~~~~~~~~~~~~
./include/math-emu/op-common.h:367:34: note: expanded from macro '_FP_ADD'
#define _FP_ADD(fs, wc, R, X, Y) _FP_ADD_INTERNAL(fs, wc, R, X, Y, '+')
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./include/math-emu/op-common.h:264:4: note: expanded from macro '_FP_ADD_INTERNAL'
          _FP_FRAC_ADD_##wc(R, X, Y);                                        \
          ^~~~~~~~~~~~~~~~~~~~~~~~~~
note: (skipping 1 expansions in backtrace; use -fmacro-backtrace-limit=0 to see all)
./include/math-emu/op-2.h:94:27: note: expanded from macro '_FP_FRAC_ADD_2'
  __FP_FRAC_ADD_2(R##_f1, R##_f0, X##_f1, X##_f0, Y##_f1, Y##_f0)
  ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Building with -fheinous-gnu-extensions appears to work.

qemu-system-ppc -M bamboo -kernel arch/powerpc/boot/zImage -dtb arch/powerpc/boot/dts/bamboo.dtb -nographic -serial stdio -monitor pty

Metadata

Metadata

Assignees

Labels

[ARCH] powerpcThis bug impacts ARCH=powerpc[BUG] linuxA bug that should be fixed in the mainline kernel.[FIXED][LINUX] 5.0This bug was fixed in Linux 5.0

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions